使用pandas 集團。 >如何將多個聚合函數(f1、f2)應用於同一列(“returns”) 在pandas DataFrame 中使用 GroupBy.agg() 而不多次呼叫 agg() ?
直覺:
如果有句法例如:解:
解:df.groupby("dummy").agg({"returns": [f1, f2]})
截至2022 年6 月20日,以下語法是可接受的做法:
此語法使用元組來指定(列,函數)對
df.groupby('dummy').agg( Mean=('returns', np.mean), Sum=('returns', np.sum), )
歷史解決方案:
在pandas在的早期版本中,您可以使用以下解決方案之一:
df.groupby("dummy").agg({"returns": [np.mean, np.sum]})
df.groupby('dummy').agg({'returns': {'Mean': np.mean, 'Sum': np.sum}})
以上是如何使用 Pandas GroupBy.agg() 將多個聚合函數套用到同一列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!