我有一个大的 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)
我的问题:
- 我想创建一个 DataFrame - 名为 Correlation - 自动命名关于所考虑的对的列,例如 Correlation AG、Correlation AS 等以及相应的结果值
像这样的表:
Correlation AG , Correlation AS
0.94756275037713467, 0.91061348701825506
我需要手动完成吗?