1 つの大きな DataFrame (Pair3) があります。
DatetimeIndex: 4062 entries, 1997-06-06 00:00:00 to 2013-09-13 00:00:00
Data columns (total 3 columns):
A 4062 non-null values
G 4062 non-null values
S 4062 non-null values
etc.
異なるペアの相関とローリング相関を計算したいと思います。したがって、私は作った:
pairs = ([Pair3.A, Pair3.G], [Pair3.A, Pair3.S])
この関数を使用して、これらのペアの相関を計算しました。
tresults = []
def correlation(x):
for i in pairs:
tresults.append(np.corrcoef(i)[1][0])
取得:
tresults
Out[161]: [0.94756275037713467, 0.91061348701825506]
(Correlation AG , Correlation AS)
私の質問:
- Correlation という名前の DataFrame を作成したいと思います。Correlation AG、Correlation AS など、考慮されるペアに関して自動的に名前が付けられた列と、対応する tresult 値を使用します。
そのようなテーブル:
Correlation AG , Correlation AS
0.94756275037713467, 0.91061348701825506
これを手作業で行う必要がありますか?