我有一个自动生成的excel文件,偶尔会出现非常大的数字,例如135061808695
。在excel文件中,当您单击单元格时,它会显示完整的数字135061808695
,但在视觉上使用自动“常规”格式时,该数字显示为1.35063E+11
。
当我在Pandas中使用ExcelFile
时,它会以科学记数法1.350618e+11
而不是完整的135061808695
来提取值。有没有办法让Pandas在不搞乱excel文件的情况下提取全部价值?
答案 0 :(得分:6)
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