在Python中为相关值生成具有列名的DataFrame

wljmcqd8  于 2023-05-23  发布在  Python
关注(0)|答案(1)|浏览(199)

我有一个循环来迭代计算相关性的列:
For column in df Print (ds[column].corr(ds[”something”])
我需要得到一个df格式的输出,输出旁边有列名
即:第1列:0.17列2:0.333第3列:0.004
我试图创建一个空的df,失败了,它打印出来就像[]
重要提示:我得到的结果是一个列表。必须将此列表附加到列表DF(DF是列表,DS是数据框)中的列

kzipqqlq

kzipqqlq1#

您可以使用内置方法corr来获取 Dataframe 输出

df = pd.DataFrame([(.2, .3), (.0, .6), (.6, .0), (.2, .1)],
                  columns=['dogs', 'cats'])
df.corr()
# returns
#   dogs    cats
# dogs  1.000000    -0.851064
# cats  -0.851064   1.000000

误读了你的问题,错过了你只寻找其中一列的相关性的地方:
更快的方法:

df[ [col for col in df if col != 'something']].corrwith(df['something'])

相关问题