У меня есть кадр данных и серия, в которой я хотел бы вернуть скользящую корреляцию в качестве нового фрейма данных.Корреляция кадра данных Pandas с помощью серии
Итак, у меня есть 3 столбца в df1, я хотел бы вернуть новый кадр данных, который является скользящей корреляцией каждого из этих столбцов с объектом Series
.
import pandas as pd
df1 = pd.read_csv('https://bpaste.net/raw/d0456d3a020b')
df1['Date'] = pd.to_datetime(df1['Date'])
df1 = df1.set_index(df1['Date'])
del df1['Date']
df2 = pd.read_csv('https://bpaste.net/raw/d5cb455cb091')
df2['Date'] = pd.to_datetime(df2['Date'])
df2 = df2.set_index(df2['Date'])
del df2['Date']
pd.rolling_corr(df1, df2)
результат https://bpaste.net/show/58b59c656ce4 дает пренебрежимо малый и 1s только
pd.rolling_corr(df1['IWM_Close'], spy, window=22)
дает идеальному серии вернулся, но я не хочу, чтобы перебрать столбцы кадра данных. Есть ли лучший способ сделать это?
Спасибо.