例如,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

牧羊人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
添加回答
举报
0/150
提交
取消