我是pandas / python的新手,
我有以下数据框,有许多行,仅概述了下表,
Value
我试图计算第1列中每个值的Spearman等级
我使用了这段代码,并且可以正常工作(我在本网站上找到了它)
Col1 Date Col2 Col3
A 01/01/2018 20 15
A 02/01/2018 30 16
A 03/01/2018 65 19
A 04/01/2018 78 28
A 05/01/2018 52 95
B 03/01/2018 69 35
B 10/01/2018 102 36
B 29/01/2018 369 128
C 08/01/2018 32 995
C 12/01/2018 15 325
C 16/01/2018 632 85
C 23/01/2018 12 65
我试图使用for循环获得相同的结果,并尝试了此方法
df.groupby('Col1')[['Col2','Col3']].corr(method = 'spearman') .ix[0::2,'Col3']
有人可以指出for循环中的问题吗?
我当时想for循环将对Col1中的每个唯一值进行spearman排名,并为每个值赋予spearman排名。
谢谢