2016-08-13 1 views
1

У меня есть кадр данных Pandas, который я хочу экспортировать в SQLite db. У db есть индекс datetime, и я подозреваю, что это может быть проблемой.Pandas Dataframe to SQLite - AttributeError: объект DataFrame не имеет атрибута 'encode'

Когда я запускаю эту часть кода:

con = sqlite3.connect("pat_rec.db") 
dfMid.to_sql(dfMid,con=con, flavor='sqlite', if_exists='replace') 

Я получаю эту ошибку:

AttributeError: 'DataFrame' object has no attribute 'encode' 

ответ

0

Первый атрибут to_sql является имя таблицы SQL. Вы снова передаете объект фрейма данных. Если вы хотите использовать dfMid в качестве имени таблицы, вы должны поместить его в кавычки.

Таким образом, ваш код станет:

dfMid.to_sql('dfMid',con=con, flavor='sqlite', if_exists='replace') 
+0

Wow. Так просто. Большое вам спасибо за помощь Кристофа. –