【发布时间】:2018-05-05 09:55:24
【问题描述】:
我正在尝试将表加载到 sqlite3。我目前有 csv 格式。 表格有多种格式——文本、数字、日期、NaN...
代码如下:
import pandas as pd
import sqlite3
df = pd.read_csv("filename.csv")
conn = sqlite3.connect('test.db')
df.to_sql('file', conn, flavor='sqlite', if_exists='replace', index=False)
我收到以下错误:
ProgrammingError: 不得使用 8 位字节串,除非您使用可以解释 8 位字节串的 text_factory(如 text_factory = str)。强烈建议您将应用程序切换为 Unicode 字符串
数据库和sqlite表都不存在。我想将 csv 转换为文件。
【问题讨论】: