为了账号安全,请及时绑定邮箱和手机立即绑定

条件选择是否保留 Pandas DataFrame 中的顺序?

条件选择是否保留 Pandas DataFrame 中的顺序?

慕的地8271018 2021-06-07 01:22:34
例如,df = pandas.DataFrame({'name':['a','b','c'], 'age':[10,20,30]})  name  age0    a   101    b   202    c   30df[df['age'] > 10]  name  age1    b   202    c   30我的问题是:Pandas 是否确保保留索引顺序?有没有可能是这样的结果:  name  age2    c   301    b   20谢谢
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

是的,过滤保留行的顺序(还有索引值)。


age如果需要更改排序,则需要按列排序:


df1 = df[df['age'] > 10].sort_values('age', ascending=False)

print (df1)

  name  age

2    c   30

1    b   20


查看完整回答
反对 回复 2021-06-09
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

它保留数据顺序,不会自动按任何属性对数据进行排序。


在这里你可以看到:


df = pd.DataFrame({'name':['a','b','c'], 'age':[30,20,10]}, index=[1,0,2])


df[df['age']>10]

#   age name

#1   30    a

#0   20    b


查看完整回答
反对 回复 2021-06-09
  • 2 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号