看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)把销售额均匀切成 4 个等频区间。8 月 8 条订单:
import pandas as pd
df = pd.DataFrame({
"订单号": ["D01", "D02", "D03", "D04", "D05", "D06", "D07", "D08"],
"销售额": [400, 800, 1200, 1500, 1800, 2000, 2200, 2500]
})
用 一行 pd.qcut()
把销售额切成 4 个等频区间(每组 2 条),并统计每区间订单数,结果列名:订单数
。
代码如下:
df["区间"] = pd.qcut(df["销售额"], q=4, labels=["Q1", "Q2", "Q3", "Q4"])
result = df.groupby("区间").size().rename("订单数")
print(result)
输出示例:
区间
Q1 2
Q2 2
Q3 2
Q4 2
Name: 订单数, dtype: int64
(完)
更新时间:2025-09-02 18:05:47 标签:pandas python 销售额 等频区间