【发布时间】:2019-11-25 03:22:50
【问题描述】:
在 Pandas 中,我使用 this answer 来清理各种格式的日期。如果我过滤掉 1677 年之前的日期,这将非常有效。但是我的日期是历史性的,而且很多日期都在 1677 年之前,所以我收到了 OutOfBoundsDatetime 错误。
我的数据包含如下日期:
27 Feb 1928,
1920,
October 2000,
1500,
1625,
Mar 1723
我可以看到reference here 使用 pd.Period 但我不知道如何将它应用到我的案例中,因为需要先清理日期才能调整此示例
我清理日期的代码是:
df['clean_date'] = df.dates.apply(
lambda x: pd.to_datetime(x).strftime('%m/%d/%Y'))
df
我需要帮助来转换和清理我的日期,包括历史日期。感谢您在这方面的帮助。
【问题讨论】:
-
你的目标是什么?你不能有一个
datetime64[ns]dtype 的 Pandas 系列,其值在1677-09-21 00:12:43.145225之前或2262-04-11 23:47:16.854775807之后 - 它们将被包装。不过你可以有一个 Period dtype...
标签: python pandas date dataframe datetime