pandas 根据值修改索引名
时间: 2023-10-17 20:09:47 浏览: 76
pandas DataFrame的修改方法(值、列、索引)
可以使用 rename 方法实现根据值修改索引名,如下所示:
```python
import pandas as pd
# 创建示例数据
data = {'A': ['a', 'b', 'c'], 'B': [1, 2, 3]}
df = pd.DataFrame(data)
# 将索引名修改为 0、1、2
df.index = [0, 1, 2]
# 将索引值为 1 的索引名修改为 'new_index'
df = df.rename(index={1: 'new_index'})
print(df)
```
输出结果如下:
```
A B
0 a 1
new_index b 2
2 c 3
```
在这个示例中,我们将索引值为 1 的索引名修改为 'new_index'。我们使用 rename 方法,通过传递一个字典,来指定要修改的索引名的映射关系,这里的 key 是旧的索引名,value 是新的索引名。需要注意的是,rename 方法默认是返回一个修改后的副本,原始 DataFrame 不会被修改。如果我们想要修改原始 DataFrame,需要将 inplace 参数设置为 True。
阅读全文