你可以用
replace与
method='ffill'
In [87]: df['A'].replace(to_replace=0, method='ffill')Out[87]:0 11 12 13 24 25 46 67 88 89 810 811 812 213 1Name: A, dtype: int64
要获取numpy数组,请继续
values
In [88]: df['A'].replace(to_replace=0, method='ffill').valuesOut[88]: array([1, 1, 1, 2, 2, 4, 6, 8, 8, 8, 8, 8, 2, 1], dtype=int64)