【发布时间】:2020-05-24 03:31:46
【问题描述】:
数据集有一列的日期格式为“DD-MM-YY”。在检查日期列中的年份值时,注意到一些条目被错误地设置为 '12-nov-73' ,应该是 '12-nov-13' 。在数据框中加载数据集后,格式将转换为 datetime64 dtype,其中 '1973' 作为年份之一。如何替换日期列中的所有此类值?
date = df.LAST_RECEIPT_DATE
我将该列提取为一个系列
date.map(lambda t: t.date().year).unique()
这就是我检查唯一年份值的方式
date[date.dt.year==1973].map(lambda t:t.replace(year=2013))
这就是我执行替换操作的方式。但是,在将上述行分配到日期时,它不会更新原始系列。我如何更新原始列
【问题讨论】:
-
您也可以在解析之前更改字符串,对吧?
-
添加具有代表性的数据样本以及所需的输出可能会有所帮助。请参阅minimal reproducible example 了解更多信息。