gpt4 book ai didi

python - 按列计算两个 DataFrame 的相关性

转载 作者:行者123 更新时间:2023-12-01 15:00:34 27 4
gpt4 key购买 nike

我有两个 DataFrame,我想在不循环的情况下计算它们的相关性:

import pandas as pd
df1 = pd.DataFrame({'A': range(0,4), 'B': range(14,10,-1)})
df2 = pd.DataFrame({'C': range(104,100,-1), 'D': range(2,6), 'E': range(11,7,-1)})
corr = pd.DataFrame(dict(c1=c1, **{c2:df2[c2].corr(df1[c1]) for c2 in df2.columns})
for c1 in df1.columns).set_index("c1")
corr.index.name = None

现在 corr

     C    D    E
A -1.0 1.0 -1.0
B 1.0 -1.0 1.0

都不是DataFrame.corr也不DataFrame.corrwith做我需要的。

最佳答案

您可以使用方法applycorrwith:

df2.apply(df1.corrwith)

输出:

     C    D    E
A -1.0 1.0 -1.0
B 1.0 -1.0 1.0

关于python - 按列计算两个 DataFrame 的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59400264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com