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

我正在使用 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]是标准数据类型在熊猫?

有人可以帮我吗?谢谢。

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

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/15967.html

大家都在问