使用df.to_sql插入带有撇号的姓氏

时间:2019-06-14 16:48:10

标签: python pandas postgresql

尝试将数据框上传到Postgres。列之一是“ last_name”,包括带有撇号的姓氏。

我尝试用双撇号替换数据帧中的撇号,但这似乎没有用。参见下面的代码:

df2['last_name'] = df2['last_name'].replace({'\'': '\'\''}, regex=True)

这是我得到的错误代码(删除了用户个人信息:

  File "rooftop_active-pending.py", line 182, in <module>
    df2 = pd.DataFrame(eval(result), columns=['serial_number','reg_status','full_name','email','first_name','last_name', 'phone_number'])
  File "<string>", line 1
    [('ESDENM-004B926267','pending','DENNIS O&#x27;HARA','dennisjohara@xxxxxxx.xxx','DENNIS','O'HARA','None')]
                                                                                                   ^

我正在使用以下行将数据框插入postrgres表中:

users.to_sql('reg_status', engine, index=False, if_exists='append',method=multi)

感谢您的帮助!

0 个答案:

没有答案