例如,
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谢谢
发布于 2018-09-04 15:53:35
是的,过滤保留行的顺序(也保留索引值)。
如果需要更改排序,则需要按列age排序:
df1 = df[df['age'] > 10].sort_values('age', ascending=False)
print (df1)
name age
2 c 30
1 b 20发布于 2018-09-04 16:04:08
它保留了数据顺序,不会自动按任何属性对数据进行排序。
在这里你可以看到:
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 bhttps://stackoverflow.com/questions/52161380
复制相似问题