如何计算使用for循环创建的pandas数据帧的相关性

时间:2017-05-04 14:42:03

标签: python

我使用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个必需的位置参数:'其他'

1 个答案:

答案 0 :(得分:0)

在我看来,你的问题是你使用pandas.Series.corr而不是pandas.DataFrame.corr。如果您只想要rets列的成对关联,请尝试以下操作:(附加到for循环)

rets = rets.to_frame()
corr = rets.corr()