使用 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)
我正在读取 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)