【问题标题】:How to sort a dataframe based on rows如何根据行对数据框进行排序
【发布时间】:2020-07-02 17:23:07
【问题描述】:

我正在运行多个数据帧,并希望以特定方式对它们进行排序: 例如:

df1

dog
cat
rat
goat
df2

dog
cat
rat
goat

我想根据我指定的行索引标签对数据框的行进行排序。所以我想输入(狗, rat, goat, cat) 并收到这个结果:

df1

dog
rat
goat
cat
df2

dog
rat
goat
cat

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

您可以使用sort_index,它还支持就地执行,因此您不必制作第二个数据帧。

DF1.sort_index(inplace=True, axis=1)

axis=1 部分告诉 pandas 对列进行排序。

【讨论】:

  • 但是我如何告诉它我想以非常具体的方式订购它?
  • 哦,所以不是排序而是指定你想看的顺序吗?只需这样选择它,例如:DF1 = DF1[['我想要第一个列','我想要第二个列'......等等]]