J'ai un dataframe avec (entre autres) deux colonnes de date formatée comme ceci:Python pandas géants .loc multiples conditions et modifier une partie de la date
cap['DateCollecte'] = pd.to_datetime(cap['Date de collecte']+' '+cap['Heure de collecte'],format='%d/%m/%Y %H:%M:%S',errors='coerce')
cap['DatePose'] = pd.to_datetime(cap['Date de pose']+' '+cap['Heure de pose'],format='%d/%m/%Y %H:%M:%S',errors='coerce')
Je sais que certains d'entre eux ont une erreur: l'année de DatePose est 2010 et l'année de DateCollecte est 2011. L'année de DatePose devrait être 2011 aussi. L'idée de ce que je voudrais faire est plus ou moins:
cap.loc[(cap.DateCollecte.dt.year == 2011) & (cap.DatePose.dt.year == 2010), cap.DatePose.dt.year] = 2011
Je pense que la partie la plus délicate est que je veux juste changer la partie année de la date. Y a-t-il un moyen de faire cela?
Dans le pire des cas, puisqu'il ne s'agit que de 3 lignes avec des dates différentes (mais problème de la même année) je pourrais le faire à la main.