import numpy as np
import pandas as pd
def rolling_apply_matrix(X: pd.DataFrame, func, window: int, **kwargs):
applied = {}
for i, x in enumerate(X.rolling(window=window, **kwargs) start=1):
result = func(x.T) if i >= window else np.nan
applied[x.index[-1]] = pd.DataFrame(result, index=X.columns, columns=X.columns)
return pd.concat(applied.values(), keys=applied.keys(), axis="index")
1条答案
按热度按时间q35jwt9p1#
因此,正如所指出的,
Rolling.apply
在这方面是有限的,需要一个解决方案:字符串
健全检查:
型