熊猫:按平均值对列进行排序

阿梅里奥·巴斯克斯·雷纳

我在Pandas中有一个数据框,我想根据其列的平均值(例如,按其std值)对它的列进行排序(即获取新的数据框或视图)。该文档讨论按标签或值进行排序,但是我在自定义排序方法上找不到任何东西。

我怎样才能做到这一点?

安迪·海登(Andy Hayden)

您可以使用meanDataFrame方法和Seriessort_values方法:

In [11]: df = pd.DataFrame(np.random.randn(4,4), columns=list('ABCD'))

In [12]: df
Out[12]:
          A         B         C         D
0  0.933069  1.432486  0.288637 -1.867853
1 -0.455952 -0.725268  0.339908  1.318175
2 -0.894331  0.573868  1.116137  0.508845
3  0.661572  0.819360 -0.527327 -0.925478

In [13]: df.mean()
Out[13]:
A    0.061089
B    0.525112
C    0.304339
D   -0.241578
dtype: float64

In [14]: df.mean().sort_values()
Out[14]:
D   -0.241578
A    0.061089
C    0.304339
B    0.525112
dtype: float64

然后,您可以使用reindex

In [15]: df.reindex(df.mean().sort_values().index, axis=1)
Out[15]:
          D         A         C         B
0 -1.867853  0.933069  0.288637  1.432486
1  1.318175 -0.455952  0.339908 -0.725268
2  0.508845 -0.894331  1.116137  0.573868
3 -0.925478  0.661572 -0.527327  0.819360

注意:在较早版本的pandas中,sort_values以前是order,但order在0.17中已弃用,以便与其他排序方法更加一致。另外,在早期版本中,必须使用reindex_axis而不是reindex

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按平均值对元组进行排序

来自分类Dev

按值列表的平均值对字典进行排序

来自分类Dev

按平均值对初始数组进行排序

来自分类Dev

按列分组并获取分组熊猫的平均值

来自分类Dev

对平均值进行浮点排序

来自分类Dev

熊猫多列平均值

来自分类Dev

箱线图:按每个组的子集的平均值对组进行排序

来自分类Dev

按第二个元素的平均值对元组进行排序

来自分类Dev

如何根据数组中值的平均值按升序对类的实例进行排序?

来自分类Dev

熊猫数据框:按两列分组,然后对另一列取平均值

来自分类Dev

熊猫:计算按另一列分组的列的平均值

来自分类Dev

按年份分组和其他列,并根据特定条件的熊猫计算平均值

来自分类Dev

熊猫按列和平均值散点图将Excel数据分组

来自分类Dev

选择按多列的平均值分组和排序的前 5 个

来自分类Dev

熊猫数据框列表的按元素平均值

来自分类Dev

熊猫-按组/子组执行滚动平均值

来自分类Dev

熊猫按索引平均值划分列

来自分类Dev

熊猫:按周期数计算每行的平均值

来自分类Dev

熊猫-如何对不同的列进行分组以计算各组的平均值?

来自分类Dev

按列表中的最高平均值排序

来自分类Dev

按子元素的平均值排序列表?

来自分类Dev

按一对多关系中的平均值排序

来自分类Dev

对所有非数字列进行分组,并打印按平均值汇总的结果数据框

来自分类Dev

熊猫窗口平均值

来自分类Dev

Python,排序平均值

来自分类Dev

尝试按Java中每个元素的平均值手动对二维数组进行排序

来自分类Dev

如何获得按特定列分组的列的平均值?

来自分类Dev

大熊猫:查找所选列的平均值

来自分类Dev

多列熊猫群加权平均值

Related 相关文章

热门标签

归档