我有一个数据帧,看起来像这样:
Len | Count
-----------
100 | 5
105 | 10
3 | 2
1000| 21
...我想用Len绑定,但使用一个自定义的绑定,比如bins = [100, 200, 300, ...]来标记端点。但是,在入库之后,我想对落入每个入库的所有行的Count值求和。在Pandas中有没有一种干净的方法来做到这一点?
发布于 2021-05-18 03:51:32
您可以尝试:
df['Count'].groupby(pd.cut(df['Len'], bins=bins) ).sum()发布于 2021-05-18 04:17:35
您可以创建一个包含存储箱的列,然后应用groupby来获取计数:
bins = [100, 200,300, 400,500, 600,..]
labels = ['{}-{}'.format(i, j) for i, j in zip(bins[:-1], bins[1:])]
df['bin_column'] = pd.cut(df['existing_column'], bins=bins, labels=labels)
grouped_df = df.groupby('bin_column').sum()https://stackoverflow.com/questions/67576117
复制相似问题