楼主: zwy_0309
4553 0

python中Dataframe数据的排序 [推广有奖]

  • 1关注
  • 3粉丝

硕士生

36%

还不是VIP/贵宾

-

威望
0
论坛币
342 个
通用积分
128.8010
学术水平
11 点
热心指数
9 点
信用等级
7 点
经验
4173 点
帖子
69
精华
0
在线时间
150 小时
注册时间
2019-6-4
最后登录
2025-8-19

楼主
zwy_0309 在职认证  发表于 2020-8-22 23:15:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

今天学习了Dataframe数据的排序:

Dataframe数据默认按索引排序,主要重排方法有:

1、 通过frame=frame.reindex([6,5,4,3,2,1,0]) 重排

2、 通过frame.sort_values(by=['height'],ascending=False)

----按照height字段重排,默认按升序,需要降序时再加ascending=False参数。

如果数据是字符,则是按照字符编码排序,看起来好像没有规律。

如果想看一个汉字的编码,可以使用'xx'.encode()的方法查看

3、  通过frame.sort_values(by=['height','age'],ascending=[False,True])

---先按height列再按age列排序,其中height列降序,age列升序


4、 排序完如果还想调整索引号为升序,则增加这样一句话

frame.reset_index(drop=True)

如果不想删除原索引号,只增加一列新索引,则用

frame.reset_index()


5、 在任何时候,如果想恢复原来的索引排序,则用:

frame.sord_index()


6、 列的重新排序,即是数据的重新选择

frame[['name', 'gender','height', 'age']]

最后一个列排序的应用

40.png

总结:主要用到的函数有:sort_values()、sort_index()、reset_index()和reindex()


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Dataframe python Frame Data Fram

已有 2 人评分经验 收起 理由
cheetahfly + 100 精彩帖子
yunnandlg + 20 精彩帖子

总评分: 经验 + 120   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 19:51