使用 Dask 替换功能无法按预期工作

Replace function not working as expected with Dask

我正在读取 dask 数据框:

ddf = dd.read_csv({...}, dtype='object')

接下来,我尝试用点替换逗号,以便可以将值作为浮点数注入 SQL 数据库中。

ddf = ddf.replace(",", ".")

但是,当我调用 ddf.to_sql({...}) 时,我的代码返回 ValueError: Unable to parse string "2,0" at position 8,这表明替换函数没有按预期工作。为什么会这样?在 Dask 中是否有另一种方法可以用点替换逗号?

你需要在这里使用正则表达式(现在你正在替换一个单字符字符串“,”):

ddf = ddf.replace("[,]", ".", regex=True)