我有一个如图所示的数据框。 (数字实际上是对象)。执行 df.treasury_rate = pd.to_numeric(df.treasury_rate)
,可预见的炸弹。但是,执行 df.replace('.', np.nan)
似乎并没有摆脱点,所以我很困惑。有什么建议吗?
UPDATE pd.to_numeric
采用 errors
关键字,当设置为 coerce
时会做正确的事情,但是,我仍然对为什么 .
没有被替换感到困惑。
更新 2 作为文本:
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.02
最佳答案
df.replace('\.','0', regex=True,inplace=True)
我认为您必须为“.”提供正则表达式字符来替换它。
https://stackoverflow.com/questions/54565999/