2017-09-04 5 views
0

Ich habe eine Liste wie unten gezeigt (Die Liste wird durch Umwandlung eines Pandas Datenrahmen auf eine Liste erhalten, der Pandas Datenrahmen aus einer Excel erhalten.):Einfügen von Timestamp-Spalte von Liste zu MYSQL Python

  • L = [[3982, 36308220021, Zeitstempel ('2017-07-01 14:10:37'), '', Zeitstempel ('2017-07-01 14:20:48'), '', 0, 0 ]]

Hinweis: L ist eigentlich eine verschachtelte Liste mit mehr als 5000 Einträgen.

Ich füge die Werte in MySQL mit Python. Dort habe ich die Spalte als "dateACW DATETIME" während CREATE TABLE Operationen definiert. Ähnliche Spaltennamen wurden für andere Timestamp-Werte aus der Liste definiert. Beim Einfügen in MySQL gibt es folgenden Fehler: "AttributeError: 'Zeitstempel' Objekt hat kein Attribut 'translate'". Ich habe versucht, TIMESTAMP-Datentyp anstelle von DATETIME zu verwenden. Das hat nicht geholfen. Bitte helfen Sie mir mit der Erklärung, was das Problem ist.

Antwort

0

Sie können wahrscheinlich to_pydatetime() -Funktion verwenden, um es in Datetime zu konvertieren.

timestamp = pd.Timestamp('2017-07-01 14:10:37', tz=None) 

timestamp.to_pydatetime() 
+0

Eigentlich ist die Liste sehr groß. Es ist eine Liste mit mehr als 5000 Einträgen. Gibt es einen schnellen Weg, der alle Einträge mit dem Präfix "Timestamp (*****)" in einen geeigneten Eintrag für die MySQL INSERT-Abfrage konvertieren kann. –