再次读取并推送表到 sql:Pandas

Man*_*rma 0 python sqlalchemy dataframe pandas

我正在使用 Pandas 从我的 sql server 读取表,例如

df= pd.read_sql('table1', engine)
Run Code Online (Sandbox Code Playgroud)

引擎是我的 pyodbc 连接,然后我再次将它推送到 sql server

df.to_sql('table2', engine, if_exists='replace')
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误

ValueError: duplicate name in index/columns: cannot insert level_0, already exists
Run Code Online (Sandbox Code Playgroud)

当我尝试删除该列时,它又给了我一些错误,这无论如何都不是一种有效的方法。我也试过这个,这也不起作用

 df= df.reset_index(drop=True)
Run Code Online (Sandbox Code Playgroud)

每一个帮助都很重要

shi*_*vsn 6

index=Flase在写入时设置,to_sql因为索引值应该是唯一的。