看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)运营部拿到 8 月 12 天的销售流水,字段如下:
import pandas as pd, numpy as np
rng = pd.date_range('2024-08-01', periods=12, freq='D')
df = pd.DataFrame({
"日期": rng,
"渠道": np.random.choice(["抖音", "快手", "微信"], 12),
"GMV": np.random.randint(8_000, 20_000, 12),
"订单数": np.random.randint(80, 200, 12)
})
用 一行 groupby().agg()
完成:
GMV
:总和、均值订单数
:最大值、最小值GMV总和
、GMV均值
、订单最大
、订单最小
代码如下:
(
df.groupby("渠道")
.agg(GMV总和=("GMV", "sum"),
GMV均值=("GMV", "mean"),
订单最大=("订单数", "max"),
订单最小=("订单数", "min"))
)
输出示例(随机):
GMV总和 GMV均值 订单最大 订单最小
渠道
快手 78234 13039.0 192 83
抖音 91876 15312.7 198 85
微信 65123 16280.8 195 87
一行代码即可得到各渠道的销售全景。
(完)
更新时间:2025-08-26 15:49:25 标签:pandas python agg 聚合