pandas:.isna()显示整列是NaNs,但它是字符串[重复]

hgqdbh6s  于 2022-12-28  发布在  其他
关注(0)|答案(1)|浏览(84)
    • 此问题在此处已有答案**:

Python Pandas Counting the Occurrences of a Specific value(8个答案)
5天前关闭。
我有一个panda Dataframe ,其中一列是用"yes"或"no"字符串填充的,当我对这一列执行.value_counts()操作时,我得到了正确的分布。
但是,当我运行.isna()时,它显示整列都是NaNs。
后来我怀疑这会给我带来麻烦。
示例:

df = pd.DataFrame(np.array([[0,1,2,3,4],[40,30,20,10,0], ['yes','yes','no','no','yes']]).T, columns=['A','B','C'])

len(df['C'].isna())  # 5 --> why?!
df['C'].value_counts()  # yes : 3,  no: 2 --> as expected.
yrdbyhpb

yrdbyhpb1#

len为您提供Series的长度(与其内容无关),而不是True值的数量。
如果需要True的计数,请使用sum

df['C'].isna().sum()
# 0

相关问题