小编典典

Python Pandas计数和求和特定条件

python

大熊猫中是否有单个函数来执行SUMIF的等价功能(对特定条件求和)和COUNTIF(对Excel中的特定条件的值进行计数)?

我知道有许多多步功能可用于

例如sumif我可以使用(df.map(lambda x: condition), or df.size())然后使用.sum()

因为countif我可以使用(groupby functions并寻找答案,或者使用过滤器和.count())

在输入条件和数据框并获得总和或计数结果时,是否有简单的一步过程即可完成这些功能?


阅读 293

收藏
2020-12-20

共1个答案

小编典典

您可以先进行条件选择,然后使用该sum函数汇总选择的结果。

>> df = pd.DataFrame({'a': [1, 2, 3]})
>> df[df.a > 1].sum()   
a    5
dtype: int64

有多个条件:

>> df[(df.a > 1) & (df.a < 3)].sum()
a    2
dtype: int64
2020-12-20