python的groupy返回的是pandas.core.groupby类型,如何看到分组后到底长什么样,请举例说明
时间: 2023-08-26 17:07:51 浏览: 133
在 Pandas 中,可以使用 `groupby` 方法按照指定的列对 DataFrame 进行分组,并且返回一个 `pandas.core.groupby` 类型的对象,该对象可以进行一些聚合操作。
如果想要查看分组后的结果,可以使用 `groups` 属性查看每个分组的索引。例如:
```python
import pandas as pd
# 构造一个 DataFrame
data = {
'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily', 'Frank', 'Grace', 'Henry', 'Isabel', 'Jack'],
'age': [21, 22, 23, 24, 25, 26, 27, 28, 29, 30],
'gender': ['F', 'M', 'M', 'M', 'F', 'M', 'F', 'M', 'F', 'M'],
'score': [90, 88, 85, 92, 95, 87, 83, 79, 91, 80]
}
df = pd.DataFrame(data)
# 按照性别分组
grouped = df.groupby('gender')
# 查看每个分组的索引
for name, group in grouped:
print(name)
print(group)
```
输出结果如下:
```
F
name age gender score
0 Alice 21 F 90
4 Emily 25 F 95
6 Grace 27 F 83
8 Isabel 29 F 91
M
name age gender score
1 Bob 22 M 88
2 Charlie 23 M 85
3 David 24 M 92
5 Frank 26 M 87
7 Henry 28 M 79
9 Jack 30 M 80
```
从输出结果中可以看到,`groupby` 方法按照性别将 DataFrame 分成了两组,分别是男性和女性。每个分组包含了原来 DataFrame 中的所有列,但是只包含了属于该分组的行。
阅读全文