Salam,
j'ai un fichier xl qui contient une colone nommée par chauf:
chauf
24/09/1974fhddh
346374ERET
26/11/1980fhdh
78787ZER
28/10/1964 00:00:00
04/08/1975dghd
11/03/1979
KKH8787
17/01/1986dhf
07/11/1973dfh
24/03/1981
02/06/1969 00:00:00
GHY6668
02/07/1969dhhhhhh
04/02/1978 00:00:00
12/08/1969hdhdd
je veux faire une boucle sur cette liste pour verifier les lignes date:si la ligne contient des lettre je les supprime et verifier si la ligne est en format date,converitr la valeur en datetime sinon afficher la valeur de la ligne:
exe:
for index, row in df.iterrows():
my_new_dt=row.date_chauf.str.replace(r'[^\d/-]+','',regex=True)
mydt =pd.to_datetime(pd.to_datetime(my_new_dt.str[:10]), format='%Y%m%d',errors='coerce')
if pd.isna(mydt):
df['date_chauff']=my_new_dt
else:
df['date_chauff']=mydt
je reçois toujours cette erreur:'str' object has no attribute 'str'
conclusion je veux ce resultat:
chauf
24/09/1974
346374
26/11/1980
78787
28/10/1964
04/08/1975
11/03/1979
8787
17/01/1986
07/11/1973
24/03/1981
02/06/1969
6668
02/07/1969
04/02/1978
12/08/1969
Note:le type de la colone est string.
Merci pour vos aides.
Partager