python – 在Dataframe的每一列中计算非NaN条目的数量

我有一个非常大的DataFrame,我想知道如果有一个或一个或两个班轮的方式来获取非NaN条目在DataFrame中的计数。我不想一次做这一列,因为我有近1000列。

df1 = pd.DataFrame([(1,2,None),(None,4,None),(5,None,7),(5,None,None)], 
                    columns=['a','b','d'], index = ['A', 'B','C','D'])

    a   b   d
A   1   2 NaN
B NaN   4 NaN
C   5 NaN   7
D   5 NaN NaN

输出:

a: 3
b: 2
d: 1
count()方法返回每列中的非NaN值的数量:

>>> df1.count()
a    3
b    2
d    1
dtype: int64

类似地,count(axis = 1)返回每行中的非NaN值的数量。

http://stackoverflow.com/questions/29971075/count-number-of-non-nan-entries-in-every-column-of-dataframe

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – 在Dataframe的每一列中计算非NaN条目的数量