python - 使用 Pandas 解析时避免 Excel 的科学记数法舍入

标签 python parsing pandas import-from-excel

我有一个自动生成的 excel 文件,其中偶尔会包含非常大的数字,例如 135061808695 .在 excel 文件中,当您单击单元格时,它会显示完整数字 135061808695然而,在自动“常规”格式下,数字在视觉上显示为 1.35063E+11 .

当我使用 ExcelFile 时在 Pandas 中,它提取科学记数法中的值 1.350618e+11而不是完整的 135061808695 .有什么方法可以让 Pandas 在不弄乱 excel 文件的情况下提取全部值(value)?

最佳答案

Pandas 很可能会提取全部值但不会在其默认输出中显示:

df = pd.DataFrame({ 'x':[135061808695.] })

df.x
0    1.350618e+11  
Name: x, dtype: float64

标准 python 格式:

print "%15.0f" % df.x
135061808695

或者在 pandas 中,转换为整数类型以获得整数格式:

df.x.astype(np.int64)

0    135061808695
Name: x, dtype: int64

关于python - 使用 Pandas 解析时避免 Excel 的科学记数法舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29638263/

相关文章:

python - 使用 2d 键从 count 获取主元

Python Django REST API 测试

C# Pdf 到带有图像占位符的文本

java - 从名称解析字符串

python - 正则表达式选择包含除一个以外的字符串的列

python - 提取不熟悉列表的值

Python:计算一组整数中所有元素之间的差异

java - 强制 stanford 解析器接受未经解析器词典许可的 POS 标签

python - 找出每列是行最小值的频率

Python Pandas,运行总和,基于前一行值并分组