Come convertire datetime in stringa in panda (con esempi)
È possibile utilizzare la seguente sintassi di base per convertire una colonna DateTime in una stringa in panda:
df[' column_name ']. dt . strftime (' %Y-%m-%d ')
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: converti DateTime in String in Pandas
Supponiamo di avere il seguente DataFrame panda che mostra le vendite effettuate da un negozio in quattro giorni diversi:
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
Possiamo utilizzare la funzione dtypes per visualizzare il tipo di dati di ciascuna colonna nel DataFrame:
#view data type of each column
df. dtypes
day datetime64[ns]
dirty int64
dtype:object
Possiamo vedere che la colonna “giorno” ha una classe DateTime .
Per convertire “giorno” in una stringa, possiamo utilizzare la seguente sintassi:
#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
Possiamo riutilizzare la funzione dtypes per verificare che la colonna “giorno” sia ora una stringa:
#view data type of each column
df. dtypes
day object
dirty int64
dtype:object
Nota : puoi trovare la documentazione completa per la funzione dt.strftime() qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre conversioni comuni in Python:
Come convertire DateTime fino ad oggi in Panda
Come convertire le colonne in DateTime in Pandas
Come convertire il timestamp in data/ora in Pandas