Je voudrais convertir les dates (Avant) dans une colonne (Après) au format date :

Before                      After

23 Ottobre 2020          2020-10-23
24 Ottobre 2020          2020-10-24
27 Ottobre 2020          2020-10-27
30 Ottobre 2020          2020-10-30
22 Luglio 2020           2020-07-22

J'ai essayé comme suit:

from datetime import datetime

date = df.Before.tolist()

dtObject = datetime.strptime(date,"%d %m, %y")

dtConverted = dtObject.strftime("%y-%m-%d")

Mais cela ne fonctionne pas. Pouvez-vous m'expliquer comment faire?

0
user14289862 30 oct. 2020 à 23:51

1 réponse

Meilleure réponse

Semblable à cette question, vous pouvez définir les paramètres régionaux sur l'italien avant l'analyse :

import pandas as pd
import locale

locale.setlocale(locale.LC_ALL, 'it_IT')

df = pd.DataFrame({'Before': ['30 Ottobre 2020', '22 Luglio 2020']})

df['After'] = pd.to_datetime(df['Before'], format='%d %B %Y')
# df
#             Before      After
# 0  30 Ottobre 2020 2020-10-30
# 1   22 Luglio 2020 2020-07-22

Si vous voulez la colonne "Après" comme chaîne dtype, utilisez df['After'].dt.strftime('%Y-%m-%d').

0
MrFuppes 31 oct. 2020 à 07:57