如何对数据进行分组并创建存储箱?

2024-04-23 20:26:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧df(给出了一个小的摘录):

time_diff   avg_qty_per_day
1.450000    1.0
1.483333    1.0
1.500000    1.0
2.516667    1.0
2.533333    1.0
2.533333    1.5
3.633333    1.8
3.644567    5.0

我怎样才能把它分到箱子里才能得到下面的结果?公司名称:

^{pr2}$

箱子的大小应该是可配置的。在


Tags: 数据名称dftimediff公司avgqty
1条回答
网友
1楼 · 发布于 2024-04-23 20:26:05

我想你需要^{}

bins = [-np.inf, 2, 3, np.inf]
labels=[1,2,3]
df = df['avg_qty_per_day'].groupby(pd.cut(df['time_diff'], bins=bins, labels=labels)).sum()
print (df)
time_diff
1    3.0
2    3.5
3    6.8
Name: avg_qty_per_day, dtype: float64

如果需要检查标签:

^{pr2}$

相关问题 更多 >