带有衰减的熊猫数据框正向填充

我正在运行Python 3.5和Pandas v 0.19.2。我有一个像下面的数据框。向前填充缺失值很简单。


import pandas as pd

import numpy as np


d = {'A': np.array([10, np.nan, np.nan, -3, np.nan, 4, np.nan, 0]),

     'B': np.array([np.nan, np.nan, 5, -3, np.nan, np.nan, 0, np.nan ])}

df = pd.DataFrame(d)

df_filled = df.fillna(axis='index', method='ffill')

print(df_filled)

Out[8]: 

      A    B

0  10.0  NaN

1  10.0  NaN

2  10.0  5.0

3  -3.0 -3.0

4  -3.0 -3.0

5   4.0 -3.0

6   4.0  0.0

7   0.0  0.0

我的问题是:实现衰减的正向填充的最佳方法是什么?我了解pd.ffill(),pd.fillna()但不支持。例如,我需要的输出是下面的内容(与上面的常规填充相反),其中每个周期的值均减半:


Out[5]: 

      A    B

0  10.0  NaN

1   5.0  NaN

2   2.5  5.0

3  -3.0 -3.0

4  -1.5 -1.5

5   4.0 -0.75

6   2.0  0.0

7   0.0  0.0


沧海一幻觉
浏览 180回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python