python中set_index的用法
时间: 2024-05-02 11:17:41 浏览: 78
Python库 | rangeset-0.0.10.tar.gz
set_index是pandas中的一个函数,用于将一个或多个列作为索引,并在原数据集中删除这些列。语法如下:
```
DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)
```
参数说明:
- keys:要用作索引的列名或列名列表。
- drop:是否删除原数据集中的列,默认为True。
- append:是否将新的索引追加到现有索引上,默认为False。
- inplace:是否在原数据集上进行操作,默认为False。
- verify_integrity:是否检查新的索引是否唯一,默认为False。
示例:
```python
import pandas as pd
# 创建一个数据集
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
# 将name列设置为索引
df.set_index('name', inplace=True)
print(df)
```
输出结果:
```
age gender
name
Alice 25 F
Bob 30 M
Charlie 35 M
David 40 M
```
以上代码将原数据集中的name列作为索引,并在原数据集中删除了name列。
阅读全文