Jak przekonwertować datetime na ciąg w pandach (z przykładami)


Możesz użyć następującej podstawowej składni, aby przekonwertować kolumnę DateTime na ciąg w pandach:

 df[' column_name ']. dt . strftime (' %Y-%m-%d ')

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

Przykład: Konwertuj DateTime na ciąg w Pandach

Załóżmy, że mamy następującą ramkę danych pandy, która pokazuje sprzedaż dokonaną przez sklep w czterech różnych dniach:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105',
                                                    '20210106', '20210109'])),
                   ' sales ': [1440, 1845, 2484, 2290]})

#view DataFrame
df

	       day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

Możemy użyć funkcji dtypes , aby wyświetlić typ danych każdej kolumny w ramce DataFrame:

 #view data type of each column
df. dtypes

day datetime64[ns]
dirty int64
dtype:object

Widzimy, że kolumna „dzień” ma klasę DateTime .

Aby przekonwertować „dzień” na ciąg znaków, możemy zastosować następującą składnię:

 #convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')

#view updated DataFrame
df

	day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

Możemy ponownie użyć funkcji dtypes , aby sprawdzić, czy kolumna „dzień” jest teraz ciągiem znaków:

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

Uwaga : Pełną dokumentację funkcji dt.strftime() można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne popularne konwersje w Pythonie:

Jak przekonwertować DateTime na datę w Pandach
Jak przekonwertować kolumny na DateTime w Pandach
Jak przekonwertować znacznik czasu na datę/godzinę w Pandach

Dodaj komentarz

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