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