Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将float64转换为int(excel转换为pandas)_Python_Pandas - Fatal编程技术网

Python 将float64转换为int(excel转换为pandas)

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会太多地降

我已经将excel文件导入到python中。但是,当我显示客户编号时,我得到的是float64格式,即

7.500505e+09、7.503004e+09 如何转换包含这些数字的列

int(您的变量)将浮点64转换为整数。 这就是您要查找的吗?

int(您的变量)将浮点64转换为整数。
这就是您想要的吗?

您可以使用pandas DataFrames
style.format
函数对列应用格式设置,如中所示。如果您想将数字四舍五入到小数点后2位,请按照中接受的答案进行操作。我认为,转换为
int
会太多地降低精度


对于conecpt二进制浮点(什么是
float64
),请参见您可以使用pandas DataFrames
style.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,然后我把它转换成整数