pandas 修改索引
时间: 2023-07-01 07:12:02 浏览: 105
要修改 pandas DataFrame 或 Series 的索引,可以使用 `set_index` 方法或者 `reset_index` 方法。
`set_index` 方法可以将一个或多个列作为新的索引,例如:
``` python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8], 'C': [9, 10, 11, 12]})
# 将列 A 设置为新的索引
df = df.set_index('A')
```
`reset_index` 方法可以将当前的索引变成一个新的列,并生成一个新的默认整数索引,例如:
``` python
import pandas as pd
# 创建一个 DataFrame,并将列 A 设置为索引
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8], 'C': [9, 10, 11, 12]})
df = df.set_index('A')
# 重置索引,并将当前索引变成新的一列
df = df.reset_index()
```
需要注意的是,这两个方法都会返回一个新的 DataFrame 或 Series,原来的对象不会被修改。如果需要在原来的对象上直接修改索引,可以使用 `inplace=True` 参数,例如:
``` python
import pandas as pd
# 创建一个 DataFrame,并将列 A 设置为索引
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8], 'C': [9, 10, 11, 12]})
df.set_index('A', inplace=True)
```
阅读全文