我需要从包含每日值的两列中计算月度协方差。
天 | x | y|
---|---|---|
2010-01-01 | 0,02 | 0,05 |
2010-01-02 | 0,04 | -0.06 |
2010年01月03日 | 0,90 | 0,02 |
2010-02-01 | 0,04 | 0,05 |
2010-02-02 | 0,88 | 0,09 |
2010-03-01 | 0,03 | 0,25 |
2010-03-02 | 0,28 | 0,19 |
出现该错误的原因是,当您使用重采样时,它返回一个重采样对象,该对象无法接收要将其应用于给定组序列的cov方法。
解决这个问题的方法是在进行数据采样时重新采样,然后将cov应用于给定的groupby对象。
df.resample('M').apply(lambda x : x.ffill()).cov(df.iloc[:,1)