pandas._libs.tslibs.np_datetime.OutOfBoundsDatetime:越界纳秒时间戳:9999-12-31 00:00:00

时间:2021-07-29 13:08:02

标签: python pandas dataframe datetime types

我正在使用 pandas.read_sql_query() 从数据库中读取一些数据,一个字段 date 看起来像这样:

Date
9999-12-31 00:00:00
9999-12-31 00:00:00
9999-12-31 00:00:00
....

如果我使用

dtypes = {'Date': 'datetime64[ns]'}
df=pandas.read_sql_query(query, engine, dtype=dtypes)

这给了我一个错误:

<块引用>

pandas._libs.tslibs.np_datetime.OutOfBoundsDatetime: Out of bounds nanosecond timestamp: 9999-12-31 00:00:00

所以我将它指定为 str 中的 dtypes,然后加载数据帧,然后我做了 df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d') 我仍然遇到同样的错误。

还有一点是,不管我用dtypes = {'Date': 'datetime64'}还是dtypes = {'Date': 'datetime64[ns]'}还是dtypes = {'Date': 'datetime64[D]'},好像都没有区别……是不是因为datetime64[ns]是标准数据类型在熊猫?

有人可以帮我吗?谢谢。

0 个答案:

没有答案