如何修复此错误?
corr15=log_returns15.corrwith(market_log_returns15)
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
/var/folders/9x/1gr05h793pv19rtskjk5ljj40000gn/T/ipykernel_775/2632475604.py in <module>
----> 1 corr15=log_returns15.corrwith(market_log_returns15)
/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pandas/core/generic.py in __getattr__(self, name)
5485 ):
5486 return self[name]
-> 5487 return object.__getattribute__(self, name)
5488
5489 def __setattr__(self, name: str, value) -> None:
AttributeError: 'Series' object has no attribute 'corrwith'
我试着将两个返回重命名为相同的名称,但仍然不起作用。
1条答案
按热度按时间egmofgnx1#
从你的错误中,看起来
log_returns15
是一个Pandas系列,它有一个[corr](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.corr.html)
相关方法。[corrwith](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.corrwith.html)
是一个Pandas DataFrame方法,不能在Series对象上调用。因此,可以使用
corr
或makelog_returns15
a DataFrame。