pandas用前一个非零值替换零
- 论坛
- pandas用前一个非零值替换零
22 浏览
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的解决方案)