import pandas as pd df = pd.DataFrame({'序号': [1, 2, 3, 4], '表名': ['西部公司', '东部公司','东部公司', '西部公司'], 'sheet名': ['招商银行', '民生银行','浙商银行', '工商银行'], '姓名': ['Malehhjkjkgkjjgkgjk', 'Femalestrehree', 'Femalegrhreherdfdfdfh', 'Maledfgfdgdfdg'], '金额': [2, 2, 2, 2]}) 把df按照sheet名列关键字['浙商','工商','民生','招商']先后顺序排序
时间: 2023-06-16 18:02:25 浏览: 84
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
5星 · 资源好评率100%
可以通过自定义一个字典映射来实现按照指定关键字顺序排序,然后使用pandas的sort_values方法进行排序:
```
sort_dict = {'浙商': 0, '工商': 1, '民生': 2, '招商': 3}
df = df.sort_values(by='sheet名', key=lambda x: x.map(sort_dict))
```
这里通过sort_dict字典将关键字映射为数字,然后使用map方法将sheet名列的值映射为数字,最后按照数字进行排序。
阅读全文