gpt4 book ai didi

python - 如何将分组数据转换为 Pandas 中的分组数据

转载 作者:太空宇宙 更新时间:2023-11-04 00:30:04 24 4
gpt4 key购买 nike

所以我有一个关于商店顾客和该商店每天销售额的数据集。

看起来像这样 -

Store ID     Sales      Customers
1 250 500
2 276 786
3 124 256
5 164 925

我如何将它转换成分组数据,像这样

Sales           Customers
0-100 0
100-200 1181
200-300 1286

我搜索了一段时间,从 pandas 站点找到了这个 - http://pandas.pydata.org/pandas-docs/version/0.15.2/groupby.html

df2.groupby(['X'], sort=True).sum()

但我无法理解如何将其应用于我的示例。

最佳答案

使用cut对于垃圾箱,然后是 groupby并聚合 sum:

df = df.groupby(pd.cut(df['Sales'], [0,100,200,300]))['Customers'].sum().fillna(0)
print (df)
Sales
(0, 100] 0.0
(100, 200] 1181.0
(200, 300] 1286.0
Name: Customers, dtype: float64

也可以定义标签:

l =['0-100','100-200','200-300']
b = [0,100,200,300]
df = df.groupby(pd.cut(df['Sales'], bins=b, labels=l))['Customers'].sum()
.fillna(0)
.reset_index()
print (df)
Sales Customers
0 0-100 0.0
1 100-200 1181.0
2 200-300 1286.0

关于python - 如何将分组数据转换为 Pandas 中的分组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46169715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com