首页 > 解决方案 > 当保存在数据库 pandas 中时,长数字正在被转换为科学计数法

问题描述

我有一个在将其加载到表之前已转换的数据框,问题是其中一个列包含 +15 位的数字,当我使用

df = pd.read_csv(url, sep="delimiter", delimiter=";", encoding="utf-8", error_bad_lines=False, index_col=False, dtype=object)

这就是加载数据的方式 在此处输入图像描述

但是当我检查正在加载的文件时,它会将预览显示为科学计数法,但如果我打开它,它会显示真实值

在此处输入图像描述

我已经尝试了很多东西。

熊猫pd.set_option('display.float_format', lambda x: '%.3f' % x)中的设置选项不起作用

使用 to_stringdf['column'].to_string(float_format='{:.0f}'.format)不起作用

映射值df['column'].map(lambda x: '{:.0f}'.format(x))不起作用

用另一个 float_format 加载文件float_format='%.15f'不起作用

如何将没有科学记数法的值保存到 csv 文件中?

csv 文件中的值采用科学计数法 在此处输入图像描述

列的 dtype 是Name: column, Length: 11743, dtype: object

标签: pythonpandas

解决方案


推荐阅读