Pandy: jak przekonwertować epokę na datę/godzinę


Możesz użyć następującej podstawowej składni, aby przekonwertować czas na rozpoznawalną datę/godzinę w pandach:

 df[' date_column '] = pd. to_datetime (df[' date_column '], unit=' s ')

Na przykład ta składnia skonwertuje czas epoki 1655439422 na datę i godzinę pandy 2022-06-17 04:17:02 .

Ten format jest bardziej rozpoznawalny jako data i godzina niż długi ciąg liczb.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: przekonwertuj epokę na datę i godzinę w Pandach

Załóżmy, że mamy następującą ramkę danych pandy, która zawiera informacje o całkowitej sprzedaży niektórych produktów w określonych dniach i godzinach:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['1655439422', '1655638422', '1664799422',
                            '1668439411', '1669939422', '1669993948'],
                   ' sales ': [120, 150, 224, 290, 340, 184]})

#view DataFrame
print (df)

         dirty dates
0 1655439422 120
1 1655638422 150
2 1664799422 224
3 1668439411 290
4 1669939422 340
5 1669993948 184

Obecnie wartości kolumn daty są formatowane w czasach epoki.

Aby przekonwertować czasy epoki na format datetime pand, możemy zastosować następującą składnię:

 #convert values in date column from epoch to datetime
df[' date '] = pd. to_datetime (df[' date '], unit=' s ')

#view updated DataFrame
print (df)

                 dirty date
0 2022-06-17 04:17:02 120
1 2022-06-19 11:33:42 150
2 2022-10-03 12:17:02 224
3 2022-11-14 15:23:31 290
4 2022-12-02 00:03:42 340
5 2022-12-02 15:12:28 184

Pamiętaj, że wartości w kolumnie daty są teraz rozpoznawalnymi datami i godzinami.

Należy pamiętać, że większość czasów jest zapisywana jako liczba sekund od 1 stycznia 1970 r.

Używając argumentu unit= w funkcji to_datetime() , wyraźnie mówimy pandom, aby przekonwertowały epokę na datę/godzinę, obliczając liczbę sekund od 1 stycznia 1970 r.

Uwaga : pełną dokumentację funkcji pandas to_datetime() można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Jak przekonwertować znacznik czasu na datę/godzinę w Pandach
Jak przekonwertować DateTime na datę w Pandach
Jak przekonwertować DateTime na ciąg w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *