Dataframe.to_sql()-根据需要动态创建新列

时间:2018-09-07 20:43:31

标签: python pandas

我每天都以excel表格的形式提供一些数据,这是另一个DB当前状态的快照。

为了使我能够进行多天分析,我编写了一个脚本,该脚本将所有Excel工作表读取到一个数据框中,然后将此数据框附加到SQL表中:

# excel_files will never contain data that is already in the DB
for each f in excel_files:
    df = pd.read_excel(f)
    df.to_sql('table_name', engine, if_exists='append')

添加列的频率为每隔半一次。在当前的实现中,它将引发类似于该异常的异常:

OperationalError: (sqlite3.OperationalError) table table_name has no column named newColumn

如何确保脚本创建会添加列以及何时发生?

0 个答案:

没有答案