当前位置: 首页 > 知识库问答 >
问题:

如何防止excel将int转换为科学符号?

梁池暝
2023-03-14

我使用python从API中提取数据,并将其存储在数据帧中。我以CSV格式导出数据框,当我使用excel打开它时,一些列(有非常大的数字)会转换为科学符号,我不希望这样。我希望数字保持整数格式。

我尝试在to_csv命令中使用浮点格式选项,但也没有帮助。

这是我的导出命令:df.to_csv("output.csv",index=False,float_format='{: f}'。格式,编码='utf-8',sep=',')

注意:数字在数据框中以整数格式显示。此外,当使用记事本打开csv文件时,数据将以正确的格式显示。

电流输出:

期望输出:

共有2个答案

衡安晏
2023-03-14

选择单元格-

Python正在正确地完成它的工作。由于列宽有限,Excel默认使用科学记数法。上述步骤告诉Excel不要这样做。

司英飙
2023-03-14

Excel倾向于自动转换所有类型的内容(大整数、字母数字代码(如1e2)、任何看起来像日期的内容);在使用它处理数据时,这通常是一个问题。

两个选项:

>

  • 在Excel中使用整数

    我不认为有任何方法可以在CSV中为Excel提供整数,只有十进制数(如你所发现的那样四舍五入)和文本(很难进一步分析)。

    Excel可以在内部存储大整数(高达9/5);您应该能够将它们直接写入。xslx使用OpenPyXl之类的库。

    然而,任何基于这些数字的公式都会很快再次使用十进制数字,从而导致舍入和精度损失。

    避免使用Excel

    因为您已经在使用Python,所以可以继续使用Python进行额外的分析;然后,您可以完全控制公式在每个阶段是使用整数还是十进制数(对于十进制数,还可以控制小数位数)。

    这样做的好处是你完全掌控;坏处是你完全掌控...

  •  类似资料:
    • 所以,我已经很久没有对SQL做任何花哨的事情了,所以我将尽我所能解释一下。请你乖点,我正在尽力。 基本上,我从Snowflake中的数据库中提取信息并将其放入一个新的XML文件中,然后将数据准确地输入到表单电子邮件中。 其中一个值是一个14个字符长的ID号(例如:12345678912345),它以整数形式存储在数据库中(或者我听说是这样),但Excel一直在自动将其转换为科学记数法。因为它是一个

    • 我需要将json字符串转换为java对象,并将其显示为long。json字符串是一个固定的长数字数组: 要转换的代码在所有情况下都可以正常工作,但以0结尾的数字除外。它将这些转换为科学符号数字格式: 实际结果:Java对象:268627104、485677888、5.068848E 8 请注意,最后一个数字已转换为科学记数法格式。有人能建议如何解决它、防止它或撤销它吗?我正在使用Gson v1.7

    • 问题内容: 如何将科学计数法转换为常规int例如:1.23E2我想将其转换为123 谢谢。 问题答案: 如果您具有字符串形式的值,则可以使用

    • 问题内容: 我正在获取ASCII值,并且想将其转换为整数,因为我知道它是整数ASCII值。 这是5的ASCII值。我如何将其转换为整数? 问题答案:

    • 问题内容: 我有一个表示RGB图像的整数数组,想将其转换为字节数组并将其保存到文件中。 在Java中将整数数组转换为字节数组的最佳方法是什么? 问题答案: 正如Brian所说,您需要确定需要什么样的转换。 您是否要将其保存为“正常”图像文件(jpg,png等)? 如果是这样,您可能应该使用Java Image I / O API。 如果要以“原始”格式保存,则必须指定写入字节的顺序,然后使用和NI

    • 问题内容: 所以,我需要你的帮助。我找不到关于那个话题的任何东西。Golang是一种新鲜出炉的语言,因此对于像我这样的新手来说很难快速找到答案。 问题答案: 预先定义的Go 类型大小是特定于实现的,是32位还是64位(数字类型)。 这是将big-endian s 转换为s(s)的示例。 输出: 要么