我使用For循环在pandas中创建了一个数据帧。我无法计算相同的相关性。我的for循环是这样的:
for i in range(5):
df=web.DataReader(tickers[i], 'yahoo', startDate, endDate)['Adj Close']
monthly_df=df.resample('BM', how=lambda x: x[-1])
rets=monthly_df.pct_change()
rets = pd.Series(["{0:.2f}%".format(val * 100) for val in rets], index = rets.index)
rets=rets.rename(columns={'Adj Close':'Monthly Returns'})
我无法使用带有rets的corr()函数。它不断给出以下错误:
TypeError:corr()缺少1个必需的位置参数:'其他'
答案 0 :(得分:0)
在我看来,你的问题是你使用pandas.Series.corr而不是pandas.DataFrame.corr。如果您只想要rets列的成对关联,请尝试以下操作:(附加到for循环)
rets = rets.to_frame()
corr = rets.corr()