Python 创建太长整数的数据帧

Python 创建太长整数的数据帧,python,pandas,Python,Pandas,我正在尝试创建数据帧,它应该包含很长的整数。我的代码如下: import pandas as pd data = [123456789123456789123456789123456789123456789, 123456789123456789123456789123456789123456789] cols = ['Col1', 'Col2'] df = pd.DataFrame(data, columns=cols) print(df) 但我得到了以下错误: Traceback (m

我正在尝试创建数据帧,它应该包含很长的整数。我的代码如下:

import pandas as pd

data = [123456789123456789123456789123456789123456789, 
123456789123456789123456789123456789123456789]
cols = ['Col1', 'Col2']
df = pd.DataFrame(data, columns=cols)
print(df)
但我得到了以下错误:

Traceback (most recent call last):
File "/home/watson/Desktop/test.py", line 5, in <module>
    df = pd.DataFrame(data, columns=cols)
File "/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py", 
line 330, in __init__
    copy=copy)
File "/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py", 
line 463, in _init_ndarray
    values = _prep_ndarray(values, copy=copy)
File "/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py", 
line 5578, in _prep_ndarray
    values = convert(values)
File "/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py", 
line 5567, in convert
    return maybe_convert_platform(v)
File "/usr/local/lib/python2.7/dist-
packages/pandas/core/dtypes/cast.py", line 47, in 
maybe_convert_platform
    values = lib.maybe_convert_objects(values)
File "pandas/_libs/src/inference.pyx", line 1165, in 
pandas._libs.lib.maybe_convert_objects (pandas/_libs/lib.c:58498)
    OverflowError: long int too large to convert
回溯(最近一次呼叫最后一次):
文件“/home/watson/Desktop/test.py”,第5行,在
df=pd.DataFrame(数据,列=cols)
文件“/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py”,
第330行,in_uuuinit__
复制=复制)
文件“/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py”,
第463行,在_init_ndarray中
值=_prep_ndarray(值,复制=复制)
文件“/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py”,
第5578行,准备就绪
值=转换(值)
文件“/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py”,
第5567行,转换为
返回可能转换平台(v)
文件“/usr/local/lib/python2.7/dist-
文件包/pandas/core/dtypes/cast.py”,第47行,in
也许是转换平台
values=lib。可能转换对象(值)
文件“pandas/_libs/src/expression.pyx”,第1165行,在
pandas._libs.lib.maybe_convert_对象(pandas/_libs/lib.c:58498)
溢出错误:长整型太大,无法转换

您可以通过设置
dtype=object
来避免错误。此外,您的示例中有一个输入错误,并且由于指定了两列,因此传递的形状数据错误。以下线路工程:

df = pd.DataFrame([data], columns=cols, dtype=object)
注意:我将您的数据包装在一个列表中,以使其具有正确的维度。如果我不这样做,它会给出
溢出错误
,即使它确实应该给出有关传递值形状的
值错误

In [1]: df = pd.DataFrame([data], columns=cols, dtype=object)

In [2]: df
Out[2]:
                                            Col1  \
0  123456789123456789123456789123456789123456789

                                            Col2
0  123456789123456789123456789123456789123456789