那么基本上,如何将 DataFrame A 转换为 DataFrame B?
答:
Index Value
01 42
02 0
03 0
04 57
05 0
... ...
B:
Index Value
01 42
02 42
03 42
04 57
05 57
... ...
最佳答案
您需要转换为 float (如有必要,它不适用于整数)才能工作,请参阅 replace
上的文档特别是这里使用的方法是 ffill
,这意味着向前填充:
df = pd.DataFrame({'value':[42,0,0,57,0]})
df
Out[16]:
value
0 42
1 0
2 0
3 57
4 0
In [17]:
df.value = df.value.astype(float)
df.replace(to_replace=0, method='ffill')
Out[17]:
value
0 42
1 42
2 42
3 57
4 57
您始终可以在以下时间后转换回来:
df.value = df.value.astype(int)
关于python - 如何向下复制 pandas DataFrame 值以填充 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21343251/