pandas如何禁用科学计数法,或者如何把二十位数字无损还原?

如果你在使用pandas时遇到了一列数据被显示成了科学计数法,而且这些数据都是整型数字,你可以通过以下方法禁用科学计数法:

pd.options.display.float_format = '{:.0f}'.format

这个方法会将所有的浮点数都以整型的形式显示出来,不会再使用科学计数法。

如果你想将这些科学计数法的数字还原成原来的数字,你可以使用以下方法:

pd.set_option('display.float_format', lambda x: '%.0f' % x)

这个方法会将所有的浮点数都以整型的形式显示出来,不会再使用科学计数法,并且不会改变原来的数据。

如果你想将这些数字导出到Excel文件中,你可以使用以下方法:

df.to_excel('filename.xlsx', index=False, float_format='%.0f')

这个方法会将所有的浮点数都以整型的形式导出到Excel文件中,不会再使用科学计数法,并且不会改变原来的数据。

如果你的数字长度超过了17位,可以通过设置pandas显示的最大列宽来解决。以下是一个例子:

pd.options.display.max_colwidth = 100

这个方法会将pandas显示的最大列宽设置为100个字符,可以适应更长的数字。如果你想要显示更长的数字,请将100替换成你需要的列宽。

你可能感兴趣的:(python,pandas)