【问题标题】: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()
      

      【讨论】:

        猜你喜欢
        • 2014-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-19
        • 2018-06-27
        • 2017-11-20
        • 2019-12-20
        • 2017-06-05
        相关资源
        最近更新 更多