import pandas as pd # 读取新EXCEL df = pd.DataFrame({'序号': [1, 2, 3, 4], '表名': ['西部公司', '东部公司','东部公司', '西部公司'], 'sheet名': ['表一', '表三','二', '表四'], '姓名': ['Malehhjkjkgkjjgkgjk', 'Femalestrehree', 'Femalegrhreherdfdfdfh', 'Maledfgfdgdfdg'], '金额': [2, 2, 2, 2]}) 把df按照sheet名列关键字['四','三','二','一']先后顺序排序
时间: 2023-06-16 07:03:39 浏览: 127
利用pandas将excel中数据抽取
可以使用Pandas的sort_values()方法按照指定列进行排序,代码如下:
```python
# 按照sheet名列关键字['四','三','二','一']先后顺序排序
df = df.sort_values('sheet名', key=lambda x: x.map({'一': 0, '二': 1, '三': 2, '四': 3}))
```
这里的`key`参数指定了一个lambda函数,用于将'sheet名'列中的值映射为数字0~3,然后按照这个数字进行排序。最终的排序结果如下:
```
序号 表名 sheet名 姓名 金额
2 3 东部公司 二 Femalegrhreherdfdfdfh 2
1 2 东部公司 三 Femalestrehree 2
0 1 西部公司 一 Malehhjkjkgkjjgkgjk 2
3 4 西部公司 四 Maledfgfdg 2
```
阅读全文