python 将dataframe按照某一列分组形成新的一系列dataframe
时间: 2023-11-18 17:47:49 浏览: 144
python中pandas库中DataFrame对行和列的操作使用方法示例
要按照DataFrame中的某一列分组,并形成一系列新的DataFrame,可以使用pandas库的groupby()函数。以下是一个示例代码:
```python
import pandas as pd
# 创建示例DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie', 'Alice', 'Bob'],
'Age': [25, 30, 35, 40, 45],
'City': ['New York', 'Paris', 'London', 'Tokyo', 'Berlin']}
df = pd.DataFrame(data)
# 按照 'Name' 列分组
grouped = df.groupby('Name')
# 遍历每个分组,创建新的DataFrame
grouped_dfs = []
for name, group in grouped:
grouped_dfs.append(group)
# 打印结果
for df_group in grouped_dfs:
print(df_group)
print('---')
```
以上代码演示了如何按照DataFrame的'Name'列进行分组。我们首先创建了一个示例DataFrame,其中包含'Name'、'Age'和'City'三列。接下来,我们使用groupby()函数根据'Name'列对DataFrame进行分组操作,将得到一个GroupBy对象。
然后,我们使用for循环遍历每个分组,并将每个分组作为新的DataFrame添加到一个列表中。最后,我们打印结果,展示了每个分组形成的新的DataFrame。
请注意,在示例代码中,我们假设了您已经安装了pandas库,并且已经导入了它。
阅读全文