大熊猫中是否有单个函数来执行SUMIF的等价功能(对特定条件求和)和COUNTIF(对Excel中的特定条件的值进行计数)?
我知道有许多多步功能可用于
例如sumif我可以使用(df.map(lambda x: condition), or df.size())然后使用.sum()
sumif
(df.map(lambda x: condition), or df.size())
.sum()
因为countif我可以使用(groupby functions并寻找答案,或者使用过滤器和.count())
countif
(groupby functions
.count())
在输入条件和数据框并获得总和或计数结果时,是否有简单的一步过程即可完成这些功能?
您可以先进行条件选择,然后使用该sum函数汇总选择的结果。
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