看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)按「城市」分组,不同列用不同函数。运营部 8 月 6 天城市流水:
import pandas as pd, numpy as np
df = pd.DataFrame({
"城市": ["北京", "上海", "北京", "上海", "广州", "北京"],
"GMV": [2000, 1800, 2200, 1900, 1500, 2100],
"订单数": [20, 18, 22, 19, 15, 21]
})
用 一行链式代码 完成:
GMV
→ 求 总和订单数
→ 取 最大值代码如下:
result = (
df.groupby("城市")
.agg({"GMV": "sum", "订单数": "max"})
)
print(result)
输出示例:
GMV 订单数
城市
北京 6300 22
上海 3700 19
广州 1500 15
(完)
更新时间:2025-09-02 12:34:26 标签:pandas python agg 聚合