看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)把 8 月 10 天切成每 3 天一组,统计 GMV。 8 月 10 天流水:
import pandas as pd, numpy as np
df = pd.DataFrame({
"日期": pd.date_range("2024-08-01", periods=10),
"GMV": np.random.randint(1000, 3000, 10)
})
用 一行链式代码 完成:
起始日期
、平均GMV
代码如下:
result = (
df.groupby(df.index // 3) # 每 3 行一组
.agg(起始日期=("日期", "first"),
平均GMV=("GMV", "mean"))
)
print(result)
输出示例:
起始日期 平均GMV
0 2024-08-01 1833.3
1 2024-08-04 2100.0
2 2024-08-07 1750.0
3 2024-08-10 2200.0
(完)
更新时间:2025-09-01 08:43:03 标签:pandas python 分组 时间窗口