【问题标题】:get count of all positive values at each row - pandas获取每行所有正值的计数 - 熊猫
【发布时间】:2022-01-28 21:55:33
【问题描述】:

我有值高于和低于 0 的数据集,我想计算 +ve 和 -ve 的计数,并将高于阈值的值的总和和计数添加为新列。该数据集有 60 列。

数据集

A  B       C  D  E
0  foo   1.2 -1  2
1  bar   1.3 -2 -4
2  baz   2.1  2  5

想要的结果,

A  B         C  D  E    postive_count   negative_count sum_pos   sum_neg    above_2
0  foo     1.2 -1  2                2               1      3.2        -1          1
1  bar     1.3 -2 -4                1               2      1.3        -6          0
2  baz     2.1  2  5                3               3      9.1         0          3

我尝试过 [1] 2 但这些将其添加到列而不是整行。任何想法将不胜感激!

【问题讨论】:

    标签: python dataframe group-by


    【解决方案1】:

    您需要使用轴来逐行应用操作: df['positive_count'] = df[df>0].count(axis=1)

    【讨论】:

    • 哇!完美运行
    猜你喜欢
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2019-04-16
    • 2017-08-11
    • 2021-10-30
    • 2013-12-02
    相关资源
    最近更新 更多