COMPAT: infer larger than unit64 to object dtype · Issue #18584 · pandas-dev/pandas (original) (raw)
In [1]: import cx_Oracle
In [2]: db = cx_Oracle.connect(user='TEST', password='0000', dsn='localhost:1521/orcl')
In [3]: import pandas as pd
In [4]: df = pd.read_sql('select col1 from TABLE1',db)
---------------------------------------------------------------------------
OverflowError Traceback (most recent call last)
<ipython-input-4-318bf64d0a9b> in <module>()
----> 1 df = pd.read_sql('select col1 from TABLE1',db)
C:\Program Files\Anaconda\lib\site-packages\pandas\io\sql.pyc in read_sql(sql, con, index_col, coerce_float, params, parse_dates, colu
mns, chunksize)
398 sql, index_col=index_col, params=params,
399 coerce_float=coerce_float, parse_dates=parse_dates,
--> 400 chunksize=chunksize)
401
402 try:
C:\Program Files\Anaconda\lib\site-packages\pandas\io\sql.pyc in read_query(self, sql, index_col, coerce_float, params, parse_dates, c
hunksize)
1456 frame = _wrap_result(data, columns, index_col=index_col,
1457 coerce_float=coerce_float,
-> 1458 parse_dates=parse_dates)
1459 return frame
1460
C:\Program Files\Anaconda\lib\site-packages\pandas\io\sql.pyc in _wrap_result(data, columns, index_col, coerce_float, parse_dates)
155
156 frame = DataFrame.from_records(data, columns=columns,
--> 157 coerce_float=coerce_float)
158
159 _parse_date_columns(frame, parse_dates)
C:\Program Files\Anaconda\lib\site-packages\pandas\core\frame.pyc in from_records(cls, data, index, exclude, columns, coerce_float, nr
ows)
1140 else:
1141 arrays, arr_columns = _to_arrays(data, columns,
-> 1142 coerce_float=coerce_float)
1143
1144 arr_columns = _ensure_index(arr_columns)
C:\Program Files\Anaconda\lib\site-packages\pandas\core\frame.pyc in _to_arrays(data, columns, coerce_float, dtype)
6249 if isinstance(data[0], (list, tuple)):
6250 return _list_to_arrays(data, columns, coerce_float=coerce_float,
-> 6251 dtype=dtype)
6252 elif isinstance(data[0], collections.Mapping):
6253 return _list_of_dict_to_arrays(data, columns,
C:\Program Files\Anaconda\lib\site-packages\pandas\core\frame.pyc in _list_to_arrays(data, columns, coerce_float, dtype)
6328 content = list(lib.to_object_array(data).T)
6329 return _convert_object_array(content, columns, dtype=dtype,
-> 6330 coerce_float=coerce_float)
6331
6332
C:\Program Files\Anaconda\lib\site-packages\pandas\core\frame.pyc in _convert_object_array(content, columns, coerce_float, dtype)
6394 return arr
6395
-> 6396 arrays = [convert(arr) for arr in content]
6397
6398 return arrays, columns
C:\Program Files\Anaconda\lib\site-packages\pandas\core\frame.pyc in convert(arr)
6390 def convert(arr):
6391 if dtype != object and dtype != np.object:
-> 6392 arr = lib.maybe_convert_objects(arr, try_float=coerce_float)
6393 arr = maybe_cast_to_datetime(arr, dtype)
6394 return arr
pandas/_libs/src\inference.pyx in pandas._libs.lib.maybe_convert_objects()
OverflowError: long too big to convert