Przepraszamy za to, ale po dwóch godzinach szukania i próbowania nie mogę uzyskać właściwej odpowiedzi tutaj. Mam ramkę danych, zapełnioną przez pandas io sql.read_frame(). Kolumna, która okazuje się być dla mnie za dużo, to dtype
int64
. Liczby całkowite mają format YYYYMMDD
. na przykład 20070530
- 30 maja 2007 r. Próbowałem szeregu podejść, najbardziej oczywistych;Python pandy integer YYYYMMDD na datetime
pd.to_datetime(dt['Date'])
i pd.to_datetime(str(dt['Date']))
z wieloma zmianami w funkcji różnych parametrów.
Wynik był w najlepszym wypadku terminem interpretowanym jako czas. Data jest ustawiona na 1970-01-01
- wynik jak w powyższym przykładzie: 1970-01-01 00:00:00.020070530
Próbowałem także różnych funkcji .map()
znalezionych w postach symultanicznych.
Zauważyłem, że według np.date_range()
można interpretować wartości ciągów w formacie YYYYMMDD
, ale jest to najbliższy, że przyszedłem do rozwiązania.
Jeśli ktoś ma odpowiedź, byłbym bardzo wdzięczny!
EDYCJA: W związku z odpowiedzią Eda Chuma problem najprawdopodobniej jest związany z kodowaniem. rep()
na podzbiorze plonów dataFrame:
OrdNo LstInvDt \ n0
9 20070620 \ n1
11 20070830 \ n2
19 20070719 \ n3
21 20070719 \ N4
23 20070719 \ N5
26 20070911 \ N7
29 20070918 \ n8
31 0070816 \ n9
34 20070925 \ n10
To jest, gdy LstInvDt
jest dtype int64.
'to_datetime' akceptuje ciąg formatu więc' pd.to_datetime (str (t), format = '% Y% m% d') 'powinno działać:' W [92]: t = 20070530 pd.to_datetime (str (t), format = '% Y% m % d ') Out [92]: Timestamp (' 2007-05-30 00:00:00 ') ' – EdChum
Szczerze mówiąc myślałem, że to" uff-8 ", ale oczywiście coś się dzieje, że nie jestem świadomy. Będę musiał ponownie zapoznać się z częścią importu sql ... Dziękuję za pomoc @EdChum. Odpowiedziałeś na moje pytanie, więc sprawdzę twoją odpowiedź jako zaakceptowaną. Wygląda na to, że wykorzystam większość dzisiejszych prób, aby dowiedzieć się tego ... – Rookie
Wygląda na to, że nowa linia nie jest usuwana, ale jest trochę mylące gdzie/dlaczego wydaje się, że masz po nim porządek indeksowy, Porównałbym to, co jest przechowywane w DB i porównać z eksportowaniem do csv – EdChum