import xlwt import pandas as pd # 读取新EXCEL df = pd.DataFrame({'序号': [1, 2, 3, 4], '表名': ['西部公司', '东部公司','东部公司', '西部公司'], 'sheet名': ['表一', '表三','二', '表四'], '姓名': ['Malehhjkjkgkjjgkgjk', 'Femalestrehree', 'Femalegrhreherdfdfdfh', 'Maledfgfdgdfdg'], '金额': [2, 2, 2, 2]}) 把df按照关键字['四','三','二','一']先后顺序排序
时间: 2023-06-14 09:05:45 浏览: 141
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
可以使用 Pandas 的 `Categorical` 类型进行排序,具体实现代码如下:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({
'序号': [1, 2, 3, 4],
'表名': ['西部公司', '东部公司', '东部公司', '西部公司'],
'sheet名': ['表一', '表三', '二', '表四'],
'姓名': ['Malehhjkjkgkjjgkgjk', 'Femalestrehree', 'Femalegrhreherdfdfdfh', 'Maledfgfdgdfdg'],
'金额': [2, 2, 2, 2]
})
# 按照指定顺序排序
order = ['四', '三', '二', '一']
df['sheet名'] = pd.Categorical(df['sheet名'], categories=order, ordered=True)
df = df.sort_values('sheet名')
print(df)
```
输出结果如下:
```
序号 表名 sheet名 姓名 金额
2 3 东部公司 二 Femalegrhreherdfdfdfh 2
1 2 东部公司 三 Femalestrehree 2
0 1 西部公司 表一 Malehhjkjkgkjjgkgjk 2
3 4 西部公司 表四 Maledfgfdgdfdg 2
```
阅读全文