我正在使用带有烧瓶的python并尝试将数据存储在mysql数据库中。
希望有人可以帮助我,我尝试从char(34)“和char(39)”清理pandas数据帧列df ['WERT']并将这些值上传到mysql表中。
此列中的例如是值 'ZAST_DIR', '6.3'
错误消息:是ProgrammingError:1064(42000):您的SQL语法有错误;
我知道我必须摆脱char(34)和char(39)
我尝试了一些事情:
df['WERT'] = df['WERT'].str.replace("'", '')
或
df['WERT'].replace(to_replace=["\'", '\"'], value=' ', inplace=True)
提前感谢您的帮助和时间。
答案 0 :(得分:0)
我认为需要regex=True
替换子字符串:
df = pd.DataFrame({'WERT':['"aaa"', "'sdsd"]})
df['WERT'].replace(to_replace=["'", '"'], value='', inplace=True, regex=True)
替代解决方案:
df['WERT'] = df['WERT'].str.replace("'", '').str.replace('"', '')
print (df)
WERT
0 aaa
1 sdsd