我正在运行pandas read_sql_query
和cx_Oracle 6.0b2以从Oracle数据库中检索数据我继承了DataFrame。pandas read_sql_query为包含正值的Oracle数据库编号字段返回负值和不正确的值
许多Oracle表中的一个字段的数据类型为NUMBER(15, 0)
,带有无符号值。当我从该字段检索数据时,DataFrame将数据报告为int64
,但DataFrame值为9或更少的数字,均为负号。所有的值已经改变 - 我假设整数溢出发生在某处。
如果我在SQL查询中使用to_char
转换数据库值,然后在DataFrame上使用pandas to_numeric
,那么这些值的类型为int64
且正确。
我使用Python 3.6.1 x64和pandas 0.20.1。 _USE_BOTTLENECK
是False
。
如何从表中检索正确的值而不使用to_char
?