我已将excel文件导入到python pandas中。但是当我显示客户编号时,我会使用float64格式,即
7.500505e + 09,7.503004e + 09 如何转换包含这些数字的列
答案 0 :(得分:0)
int(yourVariable)将把float64转换为整数。 这是您要找的吗?
答案 1 :(得分:0)
您可以使用pandas DataFrames style.format
函数将格式应用于 https://towardsdatascience.com/style-pandas-dataframe-like-a-master-6b02bf6468b0 中的列。如果您想将数字四舍五入到2个小数位,请按照Python float to Decimal conversion中接受的答案进行操作。我认为转换为int
会降低精度太多
有关一般的二进制二进制浮点数(float64
是什么),请参见Python - round a float to 2 digits
答案 2 :(得分:0)
请使用pd.set_option控制要查看的精度
>>> import pandas as pd
>>> a = pd.DataFrame({'sam':[7.500505e+09]})
>>> pd.set_option('float_format', '{:f}'.format)
>>> a
sam
0 7500505000.000000
>>>