【发布时间】:2016-07-25 04:18:25
【问题描述】:
我有一个 DataFrame(其中包括)两个日期列,格式如下:
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')
我知道其中一些有错误:DatePose 的年份是 2010,DateCollecte 的年份是 2011。DatePose 的年份也应该是 2011。 我想做什么的想法或多或少:
cap.loc[(cap.DateCollecte.dt.year == 2011) & (cap.DatePose.dt.year == 2010), cap.DatePose.dt.year] = 2011
我认为棘手的部分是我只想更改日期的年份部分。有没有办法做到这一点?
在最坏的情况下,因为它只涉及具有不同日期的 3 行(但同一年的问题),我可以手动完成。
【问题讨论】:
标签: python datetime pandas multiple-conditions