Panda: come convertire la data nel formato aaaammgg


È possibile utilizzare la seguente sintassi per convertire una colonna di data in un DataFrame panda nel formato AAAAMMGG:

 #convert date column to datetime
df[' date_column '] = pd. to_datetime (df[' date_column '])

#convert date to YYYYMMDD format
df[' date_column '] = df[' date_column ']. dt . strftime (' %Y%m%d '). astype (int)

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: converti la data nel formato AAAAMMGG in Pandas

Diciamo che abbiamo il seguente DataFrame panda che mostra le vendite effettuate da un’azienda in date diverse:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' MS ', periods= 8 ),
                   ' sales ': [18, 22, 19, 14, 14, 11, 20, 28]})

#view DataFrame
print (df)

        dirty dates
0 2022-01-01 18
1 2022-02-01 22
2 2022-03-01 19
3 2022-04-01 14
4 2022-05-01 14
5 2022-06-01 11
6 2022-07-01 20
7 2022-08-01 28

Supponiamo ora di voler formattare i valori della colonna della data come AAAAMMGG.

Possiamo usare la seguente sintassi per fare questo:

 #convert date column to datetime
df[' date '] = pd. to_datetime (df[' date '])

#convert date to YYYYMMDD format
df[' date '] = df[' date ']. dt . strftime (' %Y%m%d '). astype (int)

#view updated DataFrame
print (df)

       dirty dates
0 20220101 18
1 20220201 22
2 20220301 19
3 20220401 14
4 20220501 14
5 20220601 11
6 20220701 20
7 20220801 28

Tieni presente che i valori della colonna della data sono ora nel formato AAAAMMGG.

Tieni presente che in questo esempio la colonna della data aveva già una classe datetime.

Tuttavia, possiamo comunque utilizzare la funzione to_datetime() per garantire che una determinata colonna abbia una classe datetime prima di applicare il formato AAAAMMGG.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:

Come aggiungere e sottrarre giorni da una data in Pandas
Come selezionare le righe tra due date in Pandas
Come calcolare la differenza tra due date nei panda

Aggiungi un commento

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