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 14:03:36 浏览: 59
利用pandas将excel中数据抽取
可以使用pandas的sort_values方法来对DataFrame进行排序。代码如下:
```
df = df.sort_values(by='sheet名', key=lambda x: x.map({'一': 1, '二': 2, '三': 3, '四': 4}))
```
其中,by参数指定按照'sheet名'列进行排序,key参数指定按照关键字映射后的值进行排序。lambda函数中的map方法将关键字映射为对应的数字,然后按照数字进行排序。
阅读全文