dataframe按列值分组为多个dataframe
时间: 2025-01-01 15:32:47 浏览: 13
### 使用 Pandas 按列值分组拆分 DataFrame
当需要根据特定列的值将一个较大的 `DataFrame` 分割成多个较小的 `DataFrame` 时,可以利用 `pandas` 库中的 `groupby()` 方法来实现这一目标。此方法能够依据指定的一列或多列创建不同的子集。
对于每一个唯一的分组键,可以通过遍历 `groupby` 对象并将其转换为独立的数据框存储起来。下面是一个具体的实例:
```python
import pandas as pd
# 创建示例数据帧
data = {'Category': ['A', 'B', 'C', 'A', 'B', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 基于 Category 列进行分组
grouped = df.groupby('Category')
# 将各组转化为字典形式保存
dfs_dict = {name: group for name, group in grouped}
# 打印结果查看
for key, value in dfs_dict.items():
print(f"Group by '{key}':")
print(value)
```
上述代码展示了如何通过 `groupby()` 函数按照给定的关键字段对原始数据表进行划分,并最终得到一系列以该字段不同取值命名的小型数据表格[^1]。
如果希望进一步简化操作流程或将这些分离出来的部分直接作为单独文件输出,则可以根据实际需求调整逻辑结构或引入额外的功能模块完成相应任务。
阅读全文