首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件选择是否保留Pandas DataFrame中的顺序?

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

Stack Overflow用户
提问于 2018-09-04 15:51:58
回答 2查看 1.4K关注 0票数 3

例如,

代码语言:javascript
复制
df = pandas.DataFrame({'name':['a','b','c'], 'age':[10,20,30]})

  name  age
0    a   10
1    b   20
2    c   30

df[df['age'] > 10]

  name  age
1    b   20
2    c   30

我的问题是: Pandas是否确保索引顺序被保留?是否有任何可能的结果类似于:

代码语言:javascript
复制
  name  age
2    c   30
1    b   20

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-09-04 15:53:35

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

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

代码语言:javascript
复制
df1 = df[df['age'] > 10].sort_values('age', ascending=False)
print (df1)
  name  age
2    c   30
1    b   20
票数 3
EN

Stack Overflow用户

发布于 2018-09-04 16:04:08

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

在这里你可以看到:

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52161380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档