小编Jen*_*son的帖子

Pandas Dataframes.to_csv 截断长值

问题:我正在尝试在 python 中使用 Pandas 数据帧存储大数据集。我的问题是,当我尝试将其保存到 csv 时,我的数据块被截断,如下所示:

e+12

[值1 值2 值3 。。。值1853 值1854]

说明: 我需要将大量数据存储到单个单元格中,并且我需要存储的一些值是长(时间)值,我创建了一个简短的脚本来显示我收到的错误:

dframe = pd.DataFrame()
arr = np.array([])
for x in range(1234567891230,1234567892230):
    arr = np.append(arr,x)
dframe['elements'] = [arr]
print(dframe['elements'][0][999])   # prints correct values, eg. 1234567892229.0
dframe.to_csv('temp.csv', index=False)
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,前 1000 个值的存储值如下所示(123456789 1230到 123456789 2230

1.23456789e+12

这完全忽略了四个最不重要的字符。如果将列表扩展到 1001 个值,更多值会被截断:

dframe = pd.DataFrame()
arr = np.array([])
for x in range(1234567891230,1234567892231):
    arr = np.append(arr,x)
dframe['elements'] = [arr]
print(dframe['elements'][0][999])   # still prints correct values, …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

5
推荐指数
1
解决办法
5806
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1