鱼C论坛

 找回密码
 立即注册
查看: 2310|回复: 1

[已解决]如何利用pd对所示的数据进行排序

[复制链接]
发表于 2022-4-22 15:47:48 | 显示全部楼层 |阅读模式
50鱼币
微信图片_20220422154416.png


排序要求:
1、先对出生日期进行降序
2、对性别进行升序
3、保存数据

原本我写的代码是
df = pd.read_excel("1.xls",index_col = None)
df.sort_values(by='出生日期',inplace=True,ascending=True)
df.to_excel('1.xls')

df = pd.read_excel("1.xls",index_col = None)
df.sort_values(by='性别',inplace=True,ascending=True)
df.to_excel('1.xls')


但是排序后保存后的结果跟在Excel内操作的结果不一致,且没有排序效果
最佳答案
2022-4-22 15:47:49
这样?
  1. >>> df = pd.DataFrame({'a':[1, 2, 3, 1, 2], 'b':['公', '母', '母', '母', '公']})
  2. >>> df
  3.    a  b
  4. 0  1  公
  5. 1  2  母
  6. 2  3  母
  7. 3  1  母
  8. 4  2  公
  9. >>> df.sort_values(by=['a', 'b'], ascending=(True, False))
  10.    a  b
  11. 3  1  母
  12. 0  1  公
  13. 1  2  母
  14. 4  2  公
  15. 2  3  母
  16. >>>
复制代码

最佳答案

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-4-22 15:47:49 | 显示全部楼层    本楼为最佳答案   
这样?
  1. >>> df = pd.DataFrame({'a':[1, 2, 3, 1, 2], 'b':['公', '母', '母', '母', '公']})
  2. >>> df
  3.    a  b
  4. 0  1  公
  5. 1  2  母
  6. 2  3  母
  7. 3  1  母
  8. 4  2  公
  9. >>> df.sort_values(by=['a', 'b'], ascending=(True, False))
  10.    a  b
  11. 3  1  母
  12. 0  1  公
  13. 1  2  母
  14. 4  2  公
  15. 2  3  母
  16. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 07:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表