如何基于Pandas数据框中的列表对索引行进行重新排序

从不说:

我有一个看起来像这样的数据框:

company  Amazon  Apple  Yahoo
name
A             0    130      0
C           173      0      0
Z             0      0    150

它是使用以下代码创建的:

import pandas as pd
df = pd.DataFrame({'name' : ['A', 'Z','C'],
                   'company' : ['Apple', 'Yahoo','Amazon'],
                   'height' : [130, 150,173]})

df = df.pivot(index="name", columns="company", values="height").fillna(0)

我要做的是name根据预定义的列表对行(带有索引进行排序["Z", "C", "A"]结果:

company  Amazon  Apple  Yahoo
name
Z             0      0    150
C           173      0      0
A             0    130      0

我该如何实现?

零:

你可以使用预定义的顺序设置指标reindex

In [14]: df.reindex(["Z", "C", "A"])
Out[14]:
company  Amazon  Apple  Yahoo
Z             0      0    150
C           173      0      0
A             0    130      0

但是,如果按字母顺序排列,则可以使用 sort_index(ascending=False)

In [12]: df.sort_index(ascending=False)
Out[12]:
company  Amazon  Apple  Yahoo
name
Z             0      0    150
C           173      0      0
A             0    130      0

如下所示,您需要将其分配给一些变量

In [13]: df = df.sort_index(ascending=False)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R:对数据框中的行进行重新排序

如何根据列中的值对数据框的行进行重新排序

如何对熊猫数据框中的每一行进行排序并获取索引?

通过最小索引号对Pandas数据框组进行排序,然后基于第三列对组中的所有其他列进行重新排序

对熊猫数据框中的行子集进行重新排序(重新索引)

如何对熊猫数据框的一行进行排序

基于另一列中的值对 R 数据框中的行进行矢量化重新编码

按列对数据框中的某些行进行排序

根据数据框中的变量组对行进行排序

在熊猫数据框中对行进行排序并获取列ID

如何在Pandas中重新索引数据框?

如何对索引的数据框进行排序

如何在MYSQL的SELECT查询中对行进行重新排序?

如何在Bootstrap 3中对行进行重新排序

如何对MySQL表中的记录/行进行重新排序

如何根据行的排序值对pandas数据帧的每一行进行排序并返回列索引

如何通过列表中的值对数据框进行排序

如何基于列组的平均值对数据框进行重新排序

ggplot基于数据框中的值对堆叠的条形图进行重新排序

如何在Pandas数据框中添加具有所有列总和的行,并按最高值对行进行排序

如何对多索引行进行排序

如何使用不在 Pandas 数据框中的特定条件对行进行分组?

在数据框中按组对行进行排序,排序或排序

高效地对列表/配对的数据框进行重新排序

如何在Pandas Python中按ID对行进行排序

如何按每个数据框中的列值对列表中的数据框进行排序?

使用参考列表对多索引数据框进行排序

如何在MySQL数据库中对行进行排序

如何排序数据,然后在mysql中对行进行编号?