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

Python 读取并再次将表推送到sql:Pandas,python,pandas,dataframe,sqlalchemy,Python,Pandas,Dataframe,Sqlalchemy,我正在从我的sql server读取一个表,例如 df= pd.read_sql('table1', engine) 其中引擎是我的pyodbc连接 然后我再次将其推送到sql server df.to_sql('table2', engine, if_exists='replace') 这给了我一个错误 ValueError: duplicate name in index/columns: cannot insert level_0, already exists 当我试图删除该列时,

我正在从我的sql server读取一个表,例如

df= pd.read_sql('table1', engine)
其中引擎是我的pyodbc连接 然后我再次将其推送到sql server

df.to_sql('table2', engine, if_exists='replace')
这给了我一个错误

ValueError: duplicate name in index/columns: cannot insert level_0, already exists
当我试图删除该列时,它给了我另一个错误,这无论如何都不是一个有效的方法。我也试过了,也没用

 df= df.reset_index(drop=True)

每个帮助都很重要,因为索引值应该是唯一的。

Set
index=Flase
因为索引值应该是唯一的。

Set
index=Flase
因为索引值应该是唯一的。

尝试
index=Flase
因为索引值应该是唯一的独一无二。它很有效,我真傻,如果你想发布答案,我会接受它作为答案。非常感谢你!尝试
index=Flase
,同时将
写入sql
,因为索引值应该是唯一的。这样做很有效,我太傻了,如果你想发布答案,我会接受它作为答案。非常感谢你!