- 此问题在此处已有答案**:
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.
1条答案
按热度按时间yrdbyhpb1#
len
为您提供Series的长度(与其内容无关),而不是True
值的数量。如果需要
True
的计数,请使用sum
: