我有一个csv文件,我读到熊猫,我应该插入到postgres。该文件在某些字段中包含带有反斜杠“字符”的字符串。这会导致问题,因为copy_from函数将其作为转义字符读取。如何让它忽略“”并将其保留为字符串。我尝试了许多不同的编码格式,但仍然出现“无法解码字符”错误。问题是我不能替换那个字符,它在字符串中很重要
def load_into_db(cur, con, file,table_name):
f = open(file, mode="r", encoding='utf-8')
try:
# print("wrote to csv")
sqlstr = "COPY {} FROM STDIN DELIMITER '|' CSV".format(table_name)
cur.copy_from(f, table_name, null="nan", sep="|")
con.commit()
f.close()
except Exception as e:
print(e)
print("something went wrong")
导致问题的行的示例
错误:编码“UTF8”的字节序列无效:0xa2
使用函数
df2db
将DataFrame
插入到现有表中,因为表的列和df的列应该相同相关问题 更多 >
编程相关推荐