看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)按「渠道-周次」透视 GMV 与订单数。运营部 8 月 12 条周流水:
import pandas as pd, numpy as np
df = pd.DataFrame({
"周次": ["W1", "W1", "W2", "W2", "W3", "W3"] * 2,
"渠道": ["抖音", "快手"] * 6,
"GMV": np.random.randint(1000, 2000, 12),
"订单数": np.random.randint(50, 100, 12)
})
用 一行 pivot_table()
完成:
周次
渠道
GMV
总和订单数
均值代码如下:
pt = df.pivot_table(
index="周次",
columns="渠道",
values=["GMV", "订单数"],
aggfunc={"GMV": "sum", "订单数": "mean"},
fill_value=0
)
print(pt)
运行结果示例:
GMV 订单数
渠道 抖音 快手 抖音 快手
周次
W1 3400 2600 75.0 65.0
W2 3800 2400 80.0 60.0
W3 3200 2800 72.5 68.5
(完)
更新时间:2025-09-03 15:30:09 标签:pandas python 透视表