Pandas Dataframe列搜索并替换char(34)“和char(39)”

时间:2018-05-09 13:26:49

标签: python pandas dataframe

我正在使用带有烧瓶的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)

提前感谢您的帮助和时间。

1 个答案:

答案 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