如何解决‘Series对象没有corrwith属性’的AttributeError错误?
修复方法
问题根源
corrwith()是pandas DataFrame专属方法,你调用该方法的log_returns15是Series类型,所以触发属性错误,和变量重命名无关。
具体解决方案
根据你的需求分两种情况处理:
如果是要计算两个Series的相关系数
直接用Series的corr()方法替代:corr15 = log_returns15.corr(market_log_returns15)如果其中一个是DataFrame,另一个是Series(想计算Series与DataFrame各列的相关系数)
确保调用corrwith()的是DataFrame对象,比如假设market_log_returns15是DataFrame,调整代码为:corr15 = market_log_returns15.corrwith(log_returns15)或者把Series转成DataFrame后再调用:
# 将log_returns15转为单列DataFrame corr15 = log_returns15.to_frame().corrwith(market_log_returns15)
验证变量类型(可选)
可以先打印变量类型确认:
print(type(log_returns15)) print(type(market_log_returns15))
内容的提问来源于stack exchange,提问作者Lethabo
相关产品推荐
相关产品推荐

