Entschuldigung im Voraus dafür, aber nach zwei Stunden suchen und versuchen kann ich hier nicht die richtige Antwort bekommen. Ich habe einen Datenrahmen, über pandas io sql.read_frame() bevölkert. Die Spalte, die sich als zu viel für mich erweist, ist dtype
int64
. Die Ganzzahlen haben das Format YYYYMMDD
. zum Beispiel 20070530
- 30. Mai 2007. Ich habe eine Reihe von Ansätzen ausprobiert, die offensichtlichste ist;Python pandas integer JJJJMMTT bis datetime
pd.to_datetime(dt['Date'])
und pd.to_datetime(str(dt['Date']))
mit mehreren Variationen der Funktionen verschiedene Parameter.
Das Ergebnis war im besten Fall, dass das Datum als Uhrzeit interpretiert wurde. Das Datum ist auf 1970-01-01
- Ergebnis nach oben Beispiel 1970-01-01 00:00:00.020070530
ich verschiedene .map()
Funktionen auch in simular Einträge gefunden versucht.
Ich habe festgestellt, dass nach np.date_range()
Zeichenfolge Werte des Formats YYYYMMDD
interpretieren kann, aber das ist die nächste, die ich zu einer Lösung gekommen bin.
Wenn jemand eine Antwort hat, wäre ich sehr dankbar!
EDIT: Angesichts der Antwort von Ed Chum, ist das Problem wahrscheinlich auf Codierung zurückzuführen. rep()
auf einer Teilmenge der Datenrahmen ergibt:
OrdNo LstInvDt \ N0
9 20.070.620 \ n1
11 20070830 \ n2
19 20.070.719 \ n3
21 20.070.719 \ n4
23 20.070.719 \ n5
26 20.070.911 \ n7
29 20.070.918 \ n8
31 0.070.816 \ n9
34 20.070.925 \ n10
Dies ist, wenn LstInvDt
dtype int64 ist.
'to_datetime' akzeptiert ein Format-String so' pd.to_datetime (str (t), format = '% Y% m% d') 'sollte funktionieren:' In [92]: t = 20070530 pd.to_datetime (str (t), format = '% Y% m % d ') Out [92]: Timestamp (' 2007-05-30 00:00:00 ') ' – EdChum
Um ehrlich zu sein dachte ich, es war" uff-8 ", aber offensichtlich passiert etwas, was ich nicht bin bewusst. Ich werde wieder auf den sql-Import-Teil schauen müssen ... Danke für deine Hilfe @EdChum. Sie haben meine Frage beantwortet, also werde ich Ihre Antwort als akzeptiert prüfen. Sieht so aus, als ob ich die meisten von heute benutzen werde, um das herauszufinden ... – Rookie
Es sieht für mich so aus, als ob der neue Zeilen-Charakter nicht entfernt wird, aber es ist ein bisschen verwirrend, wo/warum man eine Index-Ordnungszahl zu haben scheint, Ich würde vergleichen, was in Ihrer Datenbank gespeichert ist und vergleichen Sie mit dem Exportieren von CSV – EdChum