stream groupby 多个字段
时间: 2023-07-30 13:07:19 浏览: 111
可以使用pandas库中的groupby函数来实现多个字段的分组。具体实现步骤如下:
1. 使用groupby函数对DataFrame进行分组,同时指定多个分组字段,例如:
```python
grouped = df.groupby(['col1', 'col2'])
```
2. 对分组后的结果进行聚合操作,例如:
```python
result = grouped.agg({'col3': 'sum', 'col4': 'mean'})
```
其中,agg函数中的参数指定了需要聚合的列及聚合函数。
完整的代码示例如下:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({
'col1': ['A', 'B', 'A', 'B', 'C'],
'col2': ['X', 'Y', 'X', 'Y', 'Z'],
'col3': [1, 2, 3, 4, 5],
'col4': [0.1, 0.2, 0.3, 0.4, 0.5]
})
# 分组并聚合
grouped = df.groupby(['col1', 'col2'])
result = grouped.agg({'col3': 'sum', 'col4': 'mean'})
print(result)
```
输出结果如下:
```
col3 col4
col1 col2
A X 4 0.2
B Y 6 0.3
C Z 5 0.5
```
阅读全文