pandas用前一个非零值替换零

22 浏览
0 Comments

pandas用前一个非零值替换零

我有以下数据帧:

index = range(14)
data = [1, 0, 0, 2, 0, 4, 6, 8, 0, 0, 0, 0, 2, 1]
df = pd.DataFrame(data=data, index=index, columns = ['A'])

我该如何使用pandas将零值填充为前一个非零值?是否有一个不仅适用于"NaN"的fillna方法?

输出应该如下所示:

[1, 1, 1, 2, 2, 4, 6, 8, 8, 8, 8, 8, 2, 1]

(这个问题之前在这里提问过Fill zero values of 1d numpy array with last non-zero values,但他只是询问numpy的解决方案)

0