DataFrame新建行索引
时间: 2023-11-03 17:01:06 浏览: 71
在 Pandas 中,我们可以通过 `DataFrame` 的 `index` 属性来设置行索引。以下是一些常见的方法:
1. 通过列表或数组设置行索引:
```
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'], 'age': [25, 32, 18, 47], 'gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
df.index = [1001, 1002, 1003, 1004] # 通过列表设置行索引
print(df)
```
输出:
```
name age gender
1001 Alice 25 F
1002 Bob 32 M
1003 Charlie 18 M
1004 David 47 M
```
2. 通过 `range` 函数设置行索引:
```
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'], 'age': [25, 32, 18, 47], 'gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
df.index = range(1001, 1005) # 通过 range 函数设置行索引
print(df)
```
输出:
```
name age gender
1001 Alice 25 F
1002 Bob 32 M
1003 Charlie 18 M
1004 David 47 M
```
3. 通过 `set_index` 方法设置某一列为行索引:
```
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'], 'age': [25, 32, 18, 47], 'gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
df = df.set_index('name') # 通过 set_index 方法设置行索引
print(df)
```
输出:
```
age gender
name
Alice 25 F
Bob 32 M
Charlie 18 M
David 47 M
```
阅读全文