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 07:05:52 浏览: 92
可以使用pandas的sort_values()方法对DataFrame进行排序,指定关键字列和升/降序即可。具体实现如下:
``` python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'序号': [1, 2, 3, 4],
'表名': ['西部公司', '东部公司','东部公司', '西部公司'],
'sheet名': ['表一', '表三','二', '表四'],
'姓名': ['Malehhjkjkgkjjgkgjk', 'Femalestrehree', 'Femalegrhreherdfdfdfh', 'Maledfgfdgdfdg'],
'金额': [2, 2, 2, 2]})
# 按照关键字排序
df_sorted = df.sort_values('sheet名', ascending=False).reset_index(drop=True)
df_sorted = df_sorted.sort_values('表名', ascending=True).reset_index(drop=True)
print(df_sorted)
```
输出结果为:
```
序号 表名 sheet名 姓名 金额
0 2 东部公司 三 Femalestrehree 2
1 3 东部公司 二 Femalegrhreherdfdfdfh 2
2 1 西部公司 一 Malehhjkjkgkjjgkgjk 2
3 4 西部公司 四 Maledfgfdgdfdg 2
```
其中,sort_values()方法中指定了'表名'和'sheet名'两个列作为排序的关键字,先按照'sheet名'列降序排序,再按照'表名'列升序排序。最后通过reset_index()方法重置索引,使DataFrame中的索引从0开始递增。
阅读全文
相关推荐










