看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)按“渠道 + 星期”统计 GMV 三指标。运营部拿到 8 月 7 天 GMV 流水:
import pandas as pd, numpy as np
df = pd.DataFrame({
"日期": pd.date_range("2024-08-01", periods=7),
"渠道": ["抖音", "抖音", "快手", "抖音", "快手", "快手", "抖音"],
"GMV": [1000, 1100, 800, 1050, 900, 950, 1200]
})
用 一行链式代码 完成:
size()
)平均GMV
、总GMV
、订单数
代码如下:
result = (
df.groupby(["渠道", df["日期"].dt.day_name()])["GMV"]
.agg(平均GMV="mean", 总GMV="sum", 订单数="size")
)
print(result)
输出示例:
平均GMV 总GMV 订单数
渠道 日期
快手 Monday 900.0 900 1
Saturday 800.0 800 1
Tuesday 950.0 950 1
抖音 Friday 1100.0 1100 1
Sunday 1050.0 1050 1
Thursday 1000.0 1000 1
Wednesday 1200.0 1200 1
(完)
更新时间:2025-09-01 08:41:19 标签:pandas python 分组 统计