鱼C论坛

 找回密码
 立即注册
查看: 2069|回复: 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
这样?
>>> df = pd.DataFrame({'a':[1, 2, 3, 1, 2], 'b':['公', '母', '母', '母', '公']})
>>> df
   a  b
0  1  公
1  2  母
2  3  母
3  1  母
4  2  公
>>> df.sort_values(by=['a', 'b'], ascending=(True, False))
   a  b
3  1  母
0  1  公
1  2  母
4  2  公
2  3  母
>>> 

最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-22 15:47:49 | 显示全部楼层    本楼为最佳答案   
这样?
>>> df = pd.DataFrame({'a':[1, 2, 3, 1, 2], 'b':['公', '母', '母', '母', '公']})
>>> df
   a  b
0  1  公
1  2  母
2  3  母
3  1  母
4  2  公
>>> df.sort_values(by=['a', 'b'], ascending=(True, False))
   a  b
3  1  母
0  1  公
1  2  母
4  2  公
2  3  母
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 16:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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