独立地对相关的每一列进行排序并获取索引值

海盗

我想知道我DataFrame相对于其他每一列的从最高相关到最低相关的顺序

例子

np.random.seed([3,1415])

df = pd.DataFrame(np.random.rand(6, 4).round(2), columns=list('ABCD'))

看起来像:

      A     B     C     D
0  0.44  0.41  0.46  0.47
1  0.46  0.02  0.85  0.82
2  0.78  0.76  0.93  0.83
3  0.88  0.93  0.72  0.12
4  0.15  0.20  0.44  0.10
5  0.28  0.61  0.09  0.84

相关表如下所示:

print df.corr()

          A         B         C         D
A  1.000000  0.702557  0.689214  0.005000
B  0.702557  1.000000  0.038306 -0.113245
C  0.689214  0.038306  1.000000  0.074773
D  0.005000 -0.113245  0.074773  1.000000

我希望对列B进行排序['B', 'A', 'C', 'D']一个DataFrame应该看起来像这样吗?

   A  B  C  D
A  A  B  C  D
B  B  A  A  C
C  C  C  D  A
D  D  D  B  B

另外,我计划在DataFrames20至40千列的宽度上执行此操作,因此性能是一个问题。

埃德·楚姆

我认为这可以工作:

In [11]:
df.corr().apply(lambda x: x.sort_values(ascending=False).index)

Out[11]:
   A  B  C  D
A  A  B  C  D
B  B  A  A  C
C  C  C  D  A
D  D  D  B  B

所以这适用sort_values于每一列并返回索引

不确定如何在40k列df上缩放,但问题是当前sort_values在df上只能按特定列或df宽的行排序

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何独立地对列进行排序?

来自分类Dev

独立地对列进行排序,以使所有空值都排在最后

来自分类Dev

对每一列进行排序,并在第一行中获取底部2个值的相应键ID

来自分类Dev

使用奇特索引从numpy矩阵的每一列获取一个值

来自分类Dev

根据每一列的值索引行值

来自分类Dev

熊猫:分别对每一列进行排序

来自分类Dev

熊猫:分别对每一列进行排序

来自分类Dev

Pandas DataFrame 对每一列进行排序

来自分类Dev

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

来自分类Dev

对一列进行排序,以使一列跟随另一列的值

来自分类Dev

有没有一种方法可以在data.table包R中独立地对矩阵的列进行排序

来自分类Dev

从csv文件的每一列获取最大值

来自分类Dev

MYSQL获取等于特定值的每一列的计数

来自分类Dev

如何从linq获取每一列的行值

来自分类Dev

从Java的每一列中获取最大值?

来自分类Dev

在仅对一列的值进行排序时使用键

来自分类Dev

SQL按值对一列进行排序

来自分类Dev

在仅对一列的值进行排序时使用键

来自分类Dev

SQL按值对另一列进行排序

来自分类Dev

熊猫按另一列中的值对一列进行排序

来自分类Dev

如何对一列进行排序取决于另一列的值:jquery tablesorter

来自分类Dev

按第n列对数据进行排序,获取第n行的行名,对每一列执行此操作

来自分类Dev

根据一列的相同值进行分组和排序,然后对这些组中的另一列进行排序

来自分类Dev

使用awk分别对文件中的每一列进行数值排序

来自分类Dev

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

来自分类Dev

如何获取numpy中每一列的非零元素索引?

来自分类Dev

Python:在表的每一列中的索引之后检索值

来自分类Dev

计算沿每一列的Pandas DataFrame自相关

来自分类Dev

根据一列进行分组,并在另一列中获取总和值

Related 相关文章

  1. 1

    如何独立地对列进行排序?

  2. 2

    独立地对列进行排序,以使所有空值都排在最后

  3. 3

    对每一列进行排序,并在第一行中获取底部2个值的相应键ID

  4. 4

    使用奇特索引从numpy矩阵的每一列获取一个值

  5. 5

    根据每一列的值索引行值

  6. 6

    熊猫:分别对每一列进行排序

  7. 7

    熊猫:分别对每一列进行排序

  8. 8

    Pandas DataFrame 对每一列进行排序

  9. 9

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

  10. 10

    对一列进行排序,以使一列跟随另一列的值

  11. 11

    有没有一种方法可以在data.table包R中独立地对矩阵的列进行排序

  12. 12

    从csv文件的每一列获取最大值

  13. 13

    MYSQL获取等于特定值的每一列的计数

  14. 14

    如何从linq获取每一列的行值

  15. 15

    从Java的每一列中获取最大值?

  16. 16

    在仅对一列的值进行排序时使用键

  17. 17

    SQL按值对一列进行排序

  18. 18

    在仅对一列的值进行排序时使用键

  19. 19

    SQL按值对另一列进行排序

  20. 20

    熊猫按另一列中的值对一列进行排序

  21. 21

    如何对一列进行排序取决于另一列的值:jquery tablesorter

  22. 22

    按第n列对数据进行排序,获取第n行的行名,对每一列执行此操作

  23. 23

    根据一列的相同值进行分组和排序,然后对这些组中的另一列进行排序

  24. 24

    使用awk分别对文件中的每一列进行数值排序

  25. 25

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

  26. 26

    如何获取numpy中每一列的非零元素索引?

  27. 27

    Python:在表的每一列中的索引之后检索值

  28. 28

    计算沿每一列的Pandas DataFrame自相关

  29. 29

    根据一列进行分组,并在另一列中获取总和值

热门标签

归档