df.reset_index()的参数和使用例子
时间: 2024-05-06 09:14:46 浏览: 78
`reset_index()`是Pandas中的一个函数,用于重新设置DataFrame的索引。它可以用来将DataFrame的行索引重置为默认的整数索引或者将多级索引转换为单级索引。该函数的常用参数如下:
- `drop`:默认值为`False`,表示是否将原索引删除。如果设为`True`,则原索引会被删除,而新的整数索引会被保留;
- `level`:用于指定要重置的多级索引的级别。默认值为`None`,表示重置所有多级索引;
- `col_level`:用于指定要重置的多级列索引的级别。默认值为`0`;
- `col_fill`:用于指定多级列索引的填充值。默认值为`None`,表示使用原索引名称;
- `inplace`:默认值为`False`,表示是否在原DataFrame上直接修改。如果设为`True`,则会直接修改原DataFrame,不会返回一个新的DataFrame对象。
下面是一些使用`reset_index()`函数的例子:
```python
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': [1, 2, 3, 4]})
# 重置索引,保留原索引
df.reset_index()
# 重置索引,删除原索引
df.reset_index(drop=True)
# 创建一个多级索引的DataFrame对象
df2 = pd.DataFrame({'key1': ['A', 'A', 'B', 'B'], 'key2': ['C', 'D', 'C', 'D'], 'value': [1, 2, 3, 4]})
df2.set_index(['key1', 'key2'], inplace=True)
# 重置多级索引
df2.reset_index()
# 重置第二级多级索引
df2.reset_index(level=1)
# 创建一个多级列索引的DataFrame对象
df3 = pd.DataFrame({'A': {'a': 1, 'b': 2}, 'B': {'a': 3, 'b': 4}})
df3.columns = pd.MultiIndex.from_product([['X', 'Y'], ['1', '2']])
# 重置多级列索引
df3.reset_index(col_level=1, col_fill='value')
```
阅读全文