我正在使用下面的代码来计算相关性。
import pandas as pd
df = pd.DataFrame({"A":[301.9,305.2,303.3,305.9,304.1,304.4,305.6,303.7,304.4,303.7,303,305.2,303.3,303.7,304.1,303.7,303,301.5],
"B":[0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2]})
df.corr(method='pearson')
是否可以通过以下任何一种相关方法?
val=df['A'].corr(df['B'])
print(val)
基本上我需要使用如下所示的内容。
print(df['A'].corr(df['B']),'spearman')
答案 0 :(得分:0)
pandas DataFrame.corr可以获取一种方法,如docs中所述。
您的代码应该可以正常工作:
df['A'].corr(df['B'],'spearman')
或者,等效地(但效率较低):
df.corr('spearman').loc['A','B']
您的示例中的代码唯一的问题是您的括号有点偏离,请仔细检查。