【发布时间】:2020-01-15 16:00:09
【问题描述】:
xml 到 csv 文件的转换,这是通过一些代码和我添加的规范来完成的。
结果我得到一个 csv 文件,一旦我打开它,我会看到一些奇怪的数字,看起来像这样
1,25151E+21
有什么办法可以消除这种情况并显示整数。将 xml 解析为 csv 的代码本身运行良好,所以我假设它是一个 excel 的东西。
我不想每次生成新的 csv 文件时都手动做某事
附加 整个代码可以在HERE 找到,我的质量只有长数字
for qu in sn.findall('.//Qualify'):
repeated_values['qualify'] = qu.text
【问题讨论】:
-
当您说“我添加的一些代码和规范”时,您的意思是这是 Excel 电子表格中的 VBA 代码和从 Excel 导出的 CSV?或者是 Python 代码,生成的 CSV 包含所有 22 位数字,但是当您将其加载到 Excel 中时,您会看到“E”格式的数字?而且您不知道如何让 Excel 显示所有数字(数字格式选项?) - 或者您知道,但不想为每个 CSV 手动执行? (即您需要导出 CSV 以外的其他内容)
-
如果您将
comma替换为period,您可以将其传递给int(),Python 会处理得很好。像int(1.25151E+21)这样的东西会导致1251510000000000065536。 -
如何打开 CSV?您是否在 Excel 或文本编辑器中看到这些“奇怪的数字”?
-
请提供导致问题的实际 csv 文件的前几行的 sn-p。
标签: python pandas csv office365