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

questionAnswers(1)

yourAnswerToTheQuestion