我有一个自动生成的Excel文件,偶尔会有非常大的数字,比如135061808695。在Excel文件中,当您单击单元格时,它会显示完整的数字135061808695,但是使用自动的“常规”格式,数字会显示为1.35063E+11
当我在大熊猫中使用ExcelFile时,它会以科学符号1.350618e+11而不是完整符号135061808695来提取值。有没有办法让pandas在不干扰excel文件的情况下获取完整的值?

最佳答案

大熊猫很可能正在提取全部值,但不会显示在其默认输出中:

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

08-27 17:13