DataFrame 的 "set_index"
时间: 2023-07-08 20:09:21 浏览: 84
pandas.DataFrame的pivot()和unstack()实现行转列
DataFrame 的 "set_index" 是用于设置一个或多个列作为索引的方法。使用该方法可以将 DataFrame 中的某些列变成索引,这样在对 DataFrame 进行操作时可以更方便地进行按索引的数据筛选、聚合等操作。
以下是一个使用 "set_index" 方法的示例代码:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'gender': ['F', 'M', 'M', 'M']})
# 将 "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" 列已经被设置为索引了。如果想要设置多个列为索引,只需要将列名以列表的形式传递给 "set_index" 方法即可。例如:
```python
df.set_index(['gender', 'age'], inplace=True)
```
这样就将 "gender" 和 "age" 两列都设置为了索引。
阅读全文