Python 将float64转换为int(excel转换为pandas)
我已经将excel文件导入到python中。但是,当我显示客户编号时,我得到的是float64格式,即 7.500505e+09、7.503004e+09 如何转换包含这些数字的列 int(您的变量)将浮点64转换为整数。 这就是您要查找的吗?int(您的变量)将浮点64转换为整数。Python 将float64转换为int(excel转换为pandas),python,pandas,Python,Pandas,我已经将excel文件导入到python中。但是,当我显示客户编号时,我得到的是float64格式,即 7.500505e+09、7.503004e+09 如何转换包含这些数字的列 int(您的变量)将浮点64转换为整数。 这就是您要查找的吗?int(您的变量)将浮点64转换为整数。 这就是您想要的吗?您可以使用pandas DataFramesstyle.format函数对列应用格式设置,如中所示。如果您想将数字四舍五入到小数点后2位,请按照中接受的答案进行操作。我认为,转换为int会太多地降
这就是您想要的吗?您可以使用pandas DataFrames
style.format
函数对列应用格式设置,如中所示。如果您想将数字四舍五入到小数点后2位,请按照中接受的答案进行操作。我认为,转换为int
会太多地降低精度
对于conecpt二进制浮点(什么是
float64
),请参见您可以使用pandas DataFramesstyle.format
函数对列应用格式设置,如。如果您想将数字四舍五入到小数点后2位,请按照中接受的答案进行操作。我认为,转换为int
会太多地降低精度
对于conecpt二进制浮点(什么是
float64
),请参见请使用pd.set\u选项控制要查看的精度
>>> import pandas as pd
>>> a = pd.DataFrame({'sam':[7.500505e+09]})
>>> pd.set_option('float_format', '{:f}'.format)
>>> a
sam
0 7500505000.000000
>>>
请使用pd.set_选项控制要查看的精度
>>> import pandas as pd
>>> a = pd.DataFrame({'sam':[7.500505e+09]})
>>> pd.set_option('float_format', '{:f}'.format)
>>> a
sam
0 7500505000.000000
>>>
df['col']=df['col'].astype(int)
df['col']=df['col'].astype(int)
@rahuldbz no@rahuldbz no我想把它放在“int”中,但这行不通。它把所有这些都转换成了float,然后我把它转换成integeri,我想要它在int中,这不起作用。它把所有这些都转换成float,然后我把它转换成整数