2016-08-09 90 views
0

Ich lese eine Tabelle aus meinem SQL Server mit Pandas wielesen und drücken Sie erneut um eine Tabelle zu SQL: Pandas

df= pd.read_sql('table1', engine) 

wo Motor meine Pyodbc Verbindung ist und dann wieder ich es auf SQL Server bin drängen

df.to_sql('table2', engine, if_exists='replace') 

, die mir einen Fehler gibt

ValueError: duplicate name in index/columns: cannot insert level_0, already exists 

und wenn ich versuche, die Zusammenarbeit zu fallen lumn, es gab mir einen weiteren Fehler, der sowieso kein effizienter Weg ist. Ich habe versucht, auch diese, die auch nicht

df= df.reset_index(drop=True) 

Jede Hilfe wichtig sein wird

+2

versuchen Sie 'index = Flase', während Sie' to_sql' schreiben, da Indexwerte eindeutig sein sollten. – shivsn

+0

Es funktioniert, so dumm von mir, Wenn Sie eine Antwort posten wollen, werde ich es als die Antwort akzeptieren. Ich danke dir sehr! –

Antwort

2

Set index=Flase während to_sql Schreiben funktionierten, weil Indexwerte eindeutig sein sollte.