【发布时间】:2016-10-12 11:46:48
【问题描述】:
我遇到了一些几乎可以肯定是我的愚蠢错误,但我似乎无法弄清楚发生了什么。
基本上,我有一系列日期为格式为"%d-%b-%y" 的字符串,例如26-Sep-05。当我将它们转换为日期时间时,年份有时是正确的,但有时不是。
例如:
dates = ['26-Sep-05', '26-Sep-05', '15-Jun-70', '5-Dec-94', '9-Jan-61', '8-Feb-55']
pd.to_datetime(dates, format="%d-%b-%y")
DatetimeIndex(['2005-09-26', '2005-09-26', '1970-06-15', '1994-12-05',
'2061-01-09', '2055-02-08'],
dtype='datetime64[ns]', freq=None)
最后两个条目(年份分别返回 2061 和 2055)是错误的。但这适用于 15-Jun-70 条目。这是怎么回事?
【问题讨论】:
-
你的日期不明确,所以 Python 不知道是 1965 年还是 2065 年。你确定以后不会有任何日期吗?
-
70 与 65 一样模棱两可——问题的部分原因在于为什么在一种情况下做出了一种选择,而不是在另一种情况下做出了选择