如果你在使用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替换成你需要的列宽。
博客主要围绕pandas使用展开,介绍了禁用科学计数法的方法,可将浮点数以整型形式显示且不改变原数据;还说明了将科学计数法数字还原、导出到Excel文件的方法;针对数字长度超17位的情况,给出设置pandas最大列宽的解决办法。
1360





