dataframe根据index排序
时间: 2023-11-25 21:06:42 浏览: 61
可以使用`sort_index()`函数对DataFrame按照行索引进行排序。默认情况下,它按升序排列,但也可以通过传递参数进行降序排列。
以下是一个示例:
``` python
import pandas as pd
# 创建一个DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 20, 35],
'salary': [5000, 8000, 6000, 7000]}
df = pd.DataFrame(data, index=['d', 'c', 'b', 'a'])
print('原始数据:\n', df)
# 按行索引排序(升序)
df_sorted = df.sort_index()
print('按升序排序:\n', df_sorted)
# 按行索引排序(降序)
df_sorted_desc = df.sort_index(ascending=False)
print('按降序排序:\n', df_sorted_desc)
```
输出结果如下:
```
原始数据:
name age salary
d Alice 25 5000
c Bob 30 8000
b Charlie 20 6000
a David 35 7000
按升序排序:
name age salary
a David 35 7000
b Charlie 20 6000
c Bob 30 8000
d Alice 25 5000
按降序排序:
name age salary
d Alice 25 5000
c Bob 30 8000
b Charlie 20 6000
a David 35 7000
```
阅读全文