dataframe修改indedx名称
时间: 2023-05-08 20:55:49 浏览: 135
在Pandas中,可以使用set_index()来修改DataFrame的索引,也可以使用rename()来修改现有索引的标签。如果想修改所有索引标签,可以直接使用DataFrame.index.name属性来指定新名称。下面详细介绍这些方法的使用。
1. set_index()方法:
set_index()方法可以指定要将哪些列设置为索引,并返回一个新的DataFrame对象。例如,假设有如下DataFrame对象:
```
import pandas as pd
data = {'name': ['John', 'Chris', 'Lisa'], 'age': [25, 30, 28]}
df = pd.DataFrame(data)
```
现在我们想将“name”列作为索引,代码如下:
```
df = df.set_index('name')
```
这个代码会返回一个新的DataFrame对象,并通过“name”列设置索引。现在可以通过调用DataFrame.index来查看新索引的标签。
2. rename()方法:
rename()方法可以在DataFrame对象上直接修改现有索引的标签。例如,假设想将索引名称“name”改为“person”,可以使用如下代码:
```
df = df.rename_axis('person')
```
这行代码将返回一个新的DataFrame对象,并将索引标签“name”修改为“person”。重新调用DataFrame.index可以看到新的名称已经生效。
3. 修改所有索引标签:
如果想修改所有索引标签,可以直接使用DataFrame.index.name属性来指定新名称。例如,如果想将所有标签名称由“name”修改为“person”,可以使用如下代码:
```
df.index.name = 'person'
```
这个代码将对原始的DataFrame对象进行修改,并将所有索引标签名称从“name”修改为“person”。此时调用DataFrame.index.name应该会返回“person”。
阅读全文