One - One Code All

Blog Content

Pandas统计dataframe列中为NaN的行数

Python 统计学-科学计算   2016-07-23 22:41:02

这分为两种情况:缺少值NaN和字符串NaN。


缺少值NaN


df = pd.DataFrame({'value':[np.nan, np.nan, 1, 5, 7]})

print (df)

      value

0     NaN

1     NaN

2     1.0

3     5.0

4     7.0

count = df['value'].isna().sum()

#或者 count = df['value'].isnull().sum()

print (count)


判断列的值是否为nan,可以使用isna()或者isnull()函数。


字符串NaN


df = pd.DataFrame({'value':['NaN', 'NaN', 1, 5, 'NaN']})

print (df)

     value

0    NaN

1    NaN

2      2

3      5

4    NaN

count = df['value'].eq('NaN').sum()

#或者count = (df['value'] == 'NaN').sum()

print (count)



上一篇:python的dataframe判断某列元素为空,或者判断某个值为空
下一篇:numpy之random库简单的随机排列.shuffle(x)、.permutation(x)

The minute you think of giving up, think of the reason why you held on so long.