我有一个从Excel导入的数据框和一个具有匹配列的SQL表格。 到目前为止,我一直在使用这些列作为列表来更新表格:
Schedule_Frame = DataFrame(Sheet_Schedule)
Column_ID = Schedule_Frame['ID']
Column_list = list(Column_ID)
for i in range(len(Column_list)):
miCursor.execute("UPDATE SCHEDULE SET ID=? WHERE rowid=?",(Column_list[i],i))
然而,由于我在SQLite中拥有与我的DataFrame列匹配的表,我相信有一种方法可以使用我的DataFrame更新整个SQLite表。你有什么想法如何做到呢?
from sqlalchemy import create_engine engine = create_engine('sqlite://C:/Users/Javier/Desktop/Holidays Tool/Scheduler RES', echo=False) Schedule_Frame.to_sql('SCHEDULE', con=engine, if_exists='append')
我遇到了以下错误:ValueError: invalid literal for int() with base 10: ''有什么想法吗? - Val10.db
后缀)?我用一个虚拟的DataFrame运行了我建议的代码,一切都完美地运行了。然而,你的错误提示表明你的模式可能与DataFrame的模式不同。 - mremes