I have a dataframe as in the image. (the numbers are really objects). doing df.treasury_rate = pd.to_numeric(df.treasury_rate)
, predictably bombs. However, doing df.replace('.', np.nan)
does not appear to get rid of the dot, so I am flummoxed. Any suggestions?
UPDATE pd.to_numeric
takes an errors
keyword, which, when set to coerce
does the right thing, however, I am still confused as to why the .
is not getting replaced.
UPDATE 2 As text:
treasury_rate
1962-02-09 4.05
1962-02-10 4.05
1962-02-11 4.05
1962-02-12 .
1962-02-13 4.03
1962-02-14 4.03
1962-02-15 4.02
1962-02-16 4.02
1962-02-17 4.02
1962-02-18 4.0