【发布时间】:2020-02-21 08:06:49
【问题描述】:
我正在使用 pandas 读取一个 csv 文件,而 csv 有日期列,它是字符串和整数的混合,并按升序排列,示例如下:
Date
Dec 01 2010
40513
12/1/10
12/1/10 9:00
40513
尝试以下代码忽略不作为日期的值,
df['Date'] = pd.to_datetime(df['Date'], errors='coerce')
print(df.tail(20))
Date
2010-12-01 00:00:00.000
NULL
2010-12-01 00:00:00.000
2010-12-01 00:00:00.000
2010-12-01 00:00:00.000
NULL
我想将“30-12-1899”这个日期添加到数字中,例如
df['Date'] = pd.to_datetime('30-12-1899') + pd.DateOffset(df['Date']) 并希望我的结果是:
Date
2010-12-01 00:00:00.000
2010-12-01 00:00:00.000
2010-12-01 00:00:00.000
2010-12-01 00:00:00.000
2010-12-01 00:00:00.000
2010-12-01 00:00:00.000
【问题讨论】:
-
我的解决方案效果如何?
-
它按预期工作,谢谢
标签: python pandas date datetime