看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)各门店 × 各渠道 交叉统计。8 月份 20 条订单流水:
import pandas as pd, numpy as np
np.random.seed(42)
df = pd.DataFrame({
"门店": np.random.choice(["A", "B", "C"], 20),
"渠道": np.random.choice(["线上", "线下"], 20),
"订单号": [f"D{i:03d}" for i in range(1, 21)]
})
用 一行 pd.crosstab()
生成交叉表:
代码如下:
ct = pd.crosstab(df["门店"], df["渠道"])
print(ct)
运行结果(随机种子固定示例):
渠道 线下 线上
门店
A 4 3
B 4 4
C 2 3
(完)
更新时间:2025-09-04 14:20:13 标签:pandas python 交叉统计 交叉表