DataFrame 如何按某一列数组型变量分十组
时间: 2023-06-05 07:08:06 浏览: 204
DataFrame 将某列数据转为数组的方法
您可以使用 pandas 中的 cut 方法来实现 DataFrame 按某一列数组型变量分组,例如,将变量 x 按照值的大小分为 10 组:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'x': [1, 3, 5, 7, 9, 11, 13, 15, 17, 19,
21, 23, 25, 27, 29, 31, 33, 35, 37, 39]})
# 将变量 x 按照值的大小分为 10 组
df['group'] = pd.cut(df['x'], bins=10)
```
这样,DataFrame 就会按照变量 x 的值的大小,将其分为 10 组,并且在 DataFrame 中新增一列 'group'。您可以根据需要修改 bins 参数的值,以实现不同的分组方式。
阅读全文