pandas :按均等范围分组 [英] Pandas: group by equal range
本文介绍了 pandas :按均等范围分组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的数据框示例:
df_lst = [
{"wordcount": 100, "Stats": 198765, "id": 34},
{"wordcount": 99, "Stats": 98765, "id": 35},
{"wordcount": 200, "Stats": 18765, "id": 36},
{"wordcount": 250, "Stats": 788765, "id": 37},
{"wordcount": 345, "Stats": 12765, "id": 38},
{"wordcount": 456, "Stats": 238765, "id": 39},
{"wordcount": 478, "Stats": 1934, "id": 40},
{"wordcount": 890, "Stats": 19845, "id": 41},
{"wordcount": 812, "Stats": 1987, "id": 42}]
df = pd.DataFrame(df_lst)
df.set_index('id', inplace=True)
df.head()
DF:
Stats wordcount
id
34 198765 100
35 98765 99
36 18765 200
37 788765 250
38 12765 345
我想以100为步长计算每个范围wordcount
的平均值Stats
,因此新数据框看起来像这样:
I'd like to calculate the average Stats
for each range of wordcount
with a step of 100 so the new data frame looks something like this:
Average wordcount
194567 100
23456 200
2378 300
...
其中100表示从0到100等.我开始写多个条件,但感觉有一种更有效的方法可以实现这一点.感谢您的帮助.
Where 100 means from 0-100 etc. I started writing multiple conditions but have a feeling there is a more efficient way of achieving this. Will appreciate your help.
推荐答案
使用 查看全文