【问题标题】:excel converting the string to scientific notationexcel将字符串转换为科学记数法
【发布时间】:2020-10-12 02:16:08
【问题描述】:

有没有办法防止从python导出的数据在excel中转​​换为科学计数法。

ID
1E1
2E9
3E4

After exporting in csv format iam getting: 
ID
1.00E+01
2.00E+09
3.00E+04

我找到了一个类似的帖子,但是没有一个明确的解释或链接被破坏。

【问题讨论】:

  • 请提供minimal reproducible example,说明您如何使用 CSV 模块写入这些值。
  • 在 CSV 文件中每个字符串的前面加上一个单引号 '
  • 我认为是 Excel 中的列格式问题。
  • @pepoluan 这不仅仅是输出格式 - Excel 在读取时将值从字符串转换为数字。这是使用 Excel 处理 CSV 文件的一个众所周知的弱点。您要么需要使用允许为每列分配类型的导入过程,要么以某种方式格式化值,以便 Excel 将其保留为字符串。

标签: python excel


【解决方案1】:

这不是 Python 在 CSV 文件中写入错误值的问题。如果您打开 csv 文件,您将看到值以正确的数字格式写入。如果不是这样,请提供您的代码和示例数据。

假设它是使用python在CSV中正确编写的,那么请寻找将excel中的值从科学计数法转换为文本或数字。

【讨论】:

    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2021-12-05
    相关资源
    最近更新 更多