根据列均值对数据框的列进行重新排序

阿加兹·瓦尼(Agaz Wani)

我有一个数据框,我想根据列的平均值重新排序。我想通过减少列均值来对其重新排序

    SNR      SignalIntensity  ID
1   1.0035798        6.817374 109
2  11.9438978       11.545993 110
4   3.2894878        9.780420 112
5   4.0170266        9.871984 113
6   1.6310523        9.078186 114
7   1.6405415        8.228931 116
8   1.6625413        8.043536 117
9   0.8489116        6.179346 118
10  7.5312260       10.558180 119
11  7.2832911       10.474533 120
12  0.5732577        4.157294 121
14  0.8149754        6.045174 124

我使用以下代码

means <- colMeans(df)  ## to get mean
df <- df[,order(means)] ## to reorder 

获取mean列和order,但是我得到的列均值与我的兴趣相反。我应该怎么做才能减少列的平均值

预期产量

   ID SignalIntensity        SNR
1  109        6.817374  1.0035798
2  110       11.545993 11.9438978
4  112        9.780420  3.2894878
5  113        9.871984  4.0170266
6  114        9.078186  1.6310523
7  116        8.228931  1.6405415
8  117        8.043536  1.6625413
9  118        6.179346  0.8489116
10 119       10.558180  7.5312260
11 120       10.474533  7.2832911
12 121        4.157294  0.5732577
14 124        6.045174  0.8149754
阿克伦

中的默认设置orderdecreasing=FALSE我们可以将其更改为TRUE

df[order(means, decreasing=TRUE)]

或获得order“均值”的负值

df[order(-means)]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

根据值条件对数据框中的列重新排序

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

在R中逐行对数据框的列进行重新排序

在R中逐行对数据框的列进行重新排序

在GroupBy之后根据特定列对数据框进行排序

根据列中值的前缀对数据框进行排序

根据列条件对数据框进行排序

根据多个列和条件对数据框进行排序

根据列表对列进行排序,然后对数据框中的另一列进行排序

根据另一个数据框的列对数据框列进行排序

逐行对数据框列进行排序

按列对数据框进行排序

根据另一个定制顺序的列对数据框中的列对进行排序

根据列对数据框中的日期进行排序,并使用Pandas保持其他列的值

根据列的值和另一列中列表的长度对数据框进行排序

如何根据从列中获取的字符串变量对数据框的列进行排序

根据特定的名称序列对数据框列表中的列中的名称重新排序

应用自然排序,根据列对数据帧进行排序

按列重新分配索引对数据框进行排序

自然排序以按列名对数据框的列进行排序

根据正值和负值对数据框列的值进行排序?

根据列的第一位对数据框进行排序

根据一列和绘图的计数对数据框进行排序

如何根据两列中相似字符的数量对数据框进行排序?

如何根据条目由字母和数字组成的列对数据框进行排序?

如何使用python pandas根据特定的(字符串)列对数据框进行排序?

根据特定列中的值对数据框行进行排序

根据标题中的浮点后缀对数据框中的列进行排序