Wie transformiere ich Pandas DataFrame zum Einfügen über executemany ()?

Ich habe eine ziemlich große Pandasdataframe - 50 oder so Header und ein paar hunderttausend Datenzeilen - und ich möchte diese Daten mit dem @ in eine Datenbank übertragceODBC Modul. Bisher habe ich @ verwendpyodbc und mit einer einfachen Execute-Anweisung in einer for-Schleife, aber das dauerte lächerlich lange (1000 Datensätze pro 10 Minuten) ...

Ich versuche jetzt ein neues Modul und versuche es vorzustellenexecutemany() obwohl ich nicht ganz sicher bin, was mit der Folge von Parametern gemeint ist in:

    cursor.executemany("""insert into table.name(a, b, c, d, e, f) 
values(?, ?, ?, ?, ?), sequence_of_parameters)

sollte es aussehen wie eine konstante Liste, die durch jeden Header arbeitet wie

    ['asdas', '1', '2014-12-01', 'true', 'asdasd', 'asdas', '2', 
'2014-12-02', 'true', 'asfasd', 'asdfs', '3', '2014-12-03', 'false', 'asdasd']
wobei dies ein Beispiel für drei Zeilen ist

oder welches Format wird benötigt?

als eine andere verwandte Frage, wie kann ich dann einen regulären Pandas-Datenrahmen in dieses Format konvertieren?

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage