python根据某一列进行分组拆分成几个dataframe
时间: 2023-04-12 21:00:23 浏览: 435
python中dataframe将一列中的数值拆分成多个列
5星 · 资源好评率100%
可以使用 pandas 库中的 groupby() 方法根据某一列进行分组,然后使用 for 循环遍历每个分组,将每个分组转换为一个新的 dataframe。以下是示例代码:
```python
import pandas as pd
# 创建一个示例 dataframe
df = pd.DataFrame({
'group': ['A', 'A', 'B', 'B', 'B', 'C'],
'value': [1, 2, 3, 4, 5, 6]
})
# 根据 group 列进行分组
groups = df.groupby('group')
# 遍历每个分组,将每个分组转换为一个新的 dataframe
for name, group in groups:
new_df = pd.DataFrame(group)
print(f"Group {name}:")
print(new_df)
```
输出结果如下:
```
Group A:
group value
0 A 1
1 A 2
Group B:
group value
2 B 3
3 B 4
4 B 5
Group C:
group value
5 C 6
```
阅读全文