【发布时间】:2015-11-18 23:50:40
【问题描述】:
我有一个如下所示的表格:
df_raw = pd.DataFrame(dict(A = pd.Series(['1.00','-1']), B = pd.Series(['1.0','-45.00','-'])))
A B
0 1.00 1.0
1 -1 -45.00
2 NaN -
我想使用 dataframe.replace() 将“-”替换为“0.00”,但由于负值“-1”、“-45.00”而难以解决。
如何忽略负值并仅将“-”替换为“0.00”?
我的代码:
df_raw = df_raw.replace(['-','\*'], ['0.00','0.00'], regex=True).astype(np.float64)
错误代码:
ValueError: invalid literal for float(): 0.0045.00
【问题讨论】:
标签: python string pandas replace floating-point