pandas把一列作为Index
时间: 2023-06-29 12:04:21 浏览: 166
要把一列作为 pandas DataFrame 的 Index,可以使用 set_index() 方法。例如,假设我们有以下 DataFrame:
```
import pandas as pd
data = {
'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 32, 18, 47],
'city': ['New York', 'Paris', 'London', 'Tokyo']
}
df = pd.DataFrame(data)
print(df)
```
输出:
```
name age city
0 Alice 25 New York
1 Bob 32 Paris
2 Charlie 18 London
3 David 47 Tokyo
```
我们想把 name 列作为 Index,可以这样做:
```
df = df.set_index('name')
print(df)
```
输出:
```
age city
name
Alice 25 New York
Bob 32 Paris
Charlie 18 London
David 47 Tokyo
```
现在,name 列已经成为了 DataFrame 的 Index。注意,set_index() 方法会返回一个新的 DataFrame,而不是在原地修改。如果要在原地修改,可以设置 inplace=True 参数。
阅读全文