groupby如何对纯数值根据范围分组
时间: 2023-10-24 17:20:36 浏览: 134
可以使用pd.cut()函数对纯数值进行分组,例如:
```
import pandas as pd
data = pd.DataFrame({'A': [1, 3, 5, 7, 9, 3], 'B': [0.1, 0.5, 0.2, 0.8, 0.4, 0.6]})
data['group'] = pd.cut(data['A'], bins=[0, 3, 6, 9], labels=['1-3', '4-6', '7-9'])
print(data)
```
以上代码会根据'A'列的数值范围将数据分成3组,其中范围为(0,3], (3,6], (6,9],并将每组标记为'1-3'、'4-6'、'7-9'。生成的结果如下:
```
A B group
0 1 0.1 1-3
1 3 0.5 1-3
2 5 0.2 4-6
3 7 0.8 7-9
4 9 0.4 7-9
5 3 0.6 1-3
```
阅读全文