python - 替换 Pandas 数据框中的点

我有一个如图所示的数据框。 (数字实际上是对象)。执行 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/

相关文章:

python-3.x - 为什么在 python 中允许 for else

python - MPI4Py comm.Barrier() 没有阻塞 MSMPI?

reactjs - 将映射数据传递给 Material-UI 模态

google-apps-script - 调试由发布请求触发的 Google Apps 脚本?

php - 如何仅在 Laravel 中出现日期时才验证日期

python - Django 获取一个月中每一天的对象数

react-native - 如何从 react-native 代码中禁用 Android 默认 "

c# - 调用多个相互依赖的异步方法

oracle - 使用sqlplus命令行隐藏明文密码

macos - Homebrew/brew 在安装 gnuplot 时没有选择选项