我正在使用 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]
是标准数据类型在熊猫?
有人可以帮我吗?谢谢。