gpt4 book ai didi

python - 找到 Pandas 时间序列之间的相关性

转载 作者:行者123 更新时间:2023-12-04 00:58:11 25 4
gpt4 key购买 nike

我有两个 pandas 数据框,它们只取自一列并将日期列设置为索引,所以现在我有两个 Series。我需要找到这些系列的相关性

这里有几行来自dfd:

index      change
2018-12-31 -0.86
2018-12-30 0.34
2018-12-27 -0.94
2018-12-26 -1.26
2018-12-25 3.30
2018-12-24 -4.17

来自 dfp:

index      change
2018-12-31 0.55
2018-12-30 0.81
2018-12-27 -2.99
2018-12-26 0.50
2018-12-25 3.59
2018-12-24 -3.43

我试过:

correlation=dfp.corr(dfd)

出现以下错误:

TypeError: unsupported operand type(s) for /: 'str' and 'int'

最佳答案

问题是 dfp 由数字字符串 repr 填充,所以使用 Series.astype转换为 float :

correlation=dfp.astype(float).corr(dfd.astype(float)
print (correlation)
0.8624789983270312

如果某些非数值解决方案失败,则使用 to_numeric使用 errors='coerce' - 非数字被转换为缺失值:

correlation=pd.to_numeric(dfp, errors='coerce').corr(dfd)

关于python - 找到 Pandas 时间序列之间的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60631240/

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