python根据dataframe某一列不同的值分成多个dataframe 不使用循环遍历
时间: 2023-06-25 17:02:48 浏览: 99
对Python中DataFrame按照行遍历的方法
你可以使用 `groupby` 方法将 DataFrame 按照某一列的值进行分组,然后得到一个 GroupBy 对象,再通过对该对象进行操作得到多个 DataFrame。
例如,假设你有一个 DataFrame,其中有一列叫做 `group`,它的值有 A 和 B 两种,你想要将该 DataFrame 按照 `group` 分成两个 DataFrame,可以按照以下方式进行操作:
```python
# 构造一个测试 DataFrame
import pandas as pd
df = pd.DataFrame({'group': ['A', 'A', 'B', 'B', 'B'], 'value': [1, 2, 3, 4, 5]})
# 使用 groupby 方法按照 'group' 列进行分组
grouped = df.groupby('group')
# 通过 get_group 方法得到分组后的 DataFrame
group_a = grouped.get_group('A')
group_b = grouped.get_group('B')
```
这样,`group_a` 和 `group_b` 就是两个分组后的 DataFrame,它们分别对应 `group` 列中的 A 和 B 两种值。
阅读全文