我有以下数据帧:
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”的填充物?
输出应如下所示:
[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解决方案)
1 回答
您可以使用
replace
与method='ffill'
要获得numpy数组,请使用
values