dataframe怎么按照自定义index的顺序进行排序
时间: 2024-05-01 13:18:36 浏览: 102
你可以使用DataFrame的reindex方法来按照自定义index的顺序进行排序,示例代码如下:
```python
import pandas as pd
# 创建示例DataFrame
data = {'name': ['Alice', 'Bob', 'Cathy'], 'age': [25, 32, 18]}
df = pd.DataFrame(data, index=[2, 0, 1])
# 自定义顺序
new_index = [0, 1, 2]
# 按照自定义顺序排序
df = df.reindex(new_index)
print(df)
```
输出结果为:
```
name age
0 Bob 32
1 Cathy 18
2 Alice 25
```
当然,你也可以直接使用DataFrame的sort_index方法来进行排序,示例代码如下:
```python
import pandas as pd
# 创建示例DataFrame
data = {'name': ['Alice', 'Bob', 'Cathy'], 'age': [25, 32, 18]}
df = pd.DataFrame(data, index=[2, 0, 1])
# 自定义顺序
new_index = [0, 1, 2]
# 按照自定义顺序排序
df = df.sort_index(key=lambda x: x.map(new_index.get))
print(df)
```
输出结果为:
```
name age
0 Bob 32
1 Cathy 18
2 Alice 25
```
希望能解决你的问题!
阅读全文