【问题标题】:Count Non-Null Values Pandas计算非空值 Pandas
【发布时间】:2021-11-05 19:46:15
【问题描述】:
我有这组数据:
UserID AccountNum
A001 12345
A001 NaN
A001 56789
我的愿望输出是这样的,我想统计 AccNum 的个数但不想统计空值
UserID TotalAccNum
A001 2
我试过这个查询:
data.groupby('UserID').agg({'AccountNum': ['count']})
【问题讨论】:
标签:
python
pandas
numpy
null
pandas-groupby
【解决方案1】:
你的解决方案是正确的。
如果不起作用,NAN 是字符串,而不是缺失值。
所以需要:
data['AccountNum'] = data['AccountNum'].astype(float)
或者:
data['AccountNum'] = pd.to_numeric(data['AccountNum'], errors='coerce')
然后你的解决方案应该简化:
df = data.groupby('UserID')['AccountNum'].count().reset_index(name='TotalAccNum')
【解决方案2】:
试试这个:
df[df['AccountNum'].notnull()].count()