groupby as_index
时间: 2023-11-12 10:47:17 浏览: 26
`groupby` 是一个在 Pandas 库中经常使用的函数,用于按照指定的列或条件对数据进行分组。`as_index` 是一个可选参数,用于指定是否将分组的列作为索引。
默认情况下,`as_index` 的值是 `True`,即将分组的列作为索引。这意味着分组后的结果将以分组列值作为索引,并且在输出结果中以层级结构展示。
如果将 `as_index` 设置为 `False`,则分组的列不会作为索引,而是作为普通的列显示在结果中。
下面是一个示例:
```python
import pandas as pd
data = {'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'two', 'two', 'one', 'one', 'two'],
'C': [1, 2, 3, 4, 5, 6, 7, 8],
'D': [10, 20, 30, 40, 50, 60, 70, 80]}
df = pd.DataFrame(data)
grouped = df.groupby('A', as_index=False).sum()
print(grouped)
```
输出结果如下:
```
A C D
0 bar 6 120
1 foo 16 115
```
在上述示例中,我们按照列 `'A'` 进行分组,并将 `as_index` 设置为 `False`,所以分组的列 `'A'` 并没有作为索引显示在结果中。