pandas: Dataframe.replace () com regex
Eu tenho uma tabela que se parece com isso:
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 -
Gostaria de substituir '-' para '0,00' usando dataframe.replace (), mas ele sofre por causa dos valores negativos, '-1', '-45,00'.
Como posso ignorar os valores negativos e substituir apenas '-' por '0,00'?
meu código:
df_raw = df_raw.replace(['-','\*'], ['0.00','0.00'], regex=True).astype(np.float64)
Erro de código:
ValueError: invalid literal for float(): 0.0045.00