猿问

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

例如,


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 是否确保保留索引顺序?有没有可能是这样的结果:


  name  age

2    c   30

1    b   20

谢谢


慕的地8271018
浏览 167回答 2
2回答

小怪兽爱吃肉

是的,过滤保留行的顺序(还有索引值)。age如果需要更改排序,则需要按列排序:df1 = df[df['age'] > 10].sort_values('age', ascending=False)print (df1)  name  age2    c   301    b   20

牧羊人nacy

它保留数据顺序,不会自动按任何属性对数据进行排序。在这里你可以看到: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
随时随地看视频慕课网APP

相关分类

Python
我要回答