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

标签 python 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

谢谢

最佳答案

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

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

df1 = df[df['age'] > 10].sort_values('age', ascending=False)
print (df1)
  name  age
2    c   30
1    b   20

关于python - 条件选择是否保留 Pandas DataFrame 中的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52161380/

相关文章:

python - 如何比较 3 对 float 类型的 pandas dataframe 列?

python - 在数据框中插入记录的 concat 的替代方法

python - 删除 pandas 中行的一部分/向上移动行的一部分?对齐列标题

python - 谷歌应用引擎 : task_retry_limit doesn't work?

python - Pandas - 对于一列中的给定日期,另一列中有多少个日期小于该日期?

python - 如何将具有多个对象的 pandas 系列转换为字符串系列?

python - 将行转换为一列的最有效方法

python - Pandas - 使用模式/正则表达式编辑索引

python - 将文件加载到字典时出现奇怪的python错误

python - SQLAlchemy:对象列表,如果它们被删除则保留引用