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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *