Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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
如何停止显示整数后的小数点0?python_Python_Python 3.x_Pandas_Dataframe - Fatal编程技术网

如何停止显示整数后的小数点0?python

如何停止显示整数后的小数点0?python,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,因此,我在下面输入代码,将一列四舍五入到最接近的整数,尽管它仍然显示为小数。 我想把62.040四舍五入到62,但一旦输入代码,输出中就会显示62.0 data['Final']=np.ceil(data['Total'].round())对列进行四舍五入后,将列类型转换为int data=pd.DataFrame({ 'Total':[ 62.040, 63.040, 64.040, ], }) data['Final'] = data['Tot

因此,我在下面输入代码,将一列四舍五入到最接近的整数,尽管它仍然显示为小数。 我想把62.040四舍五入到62,但一旦输入代码,输出中就会显示62.0


data['Final']=np.ceil(data['Total'].round())

对列进行四舍五入后,将列类型转换为int

data=pd.DataFrame({
    'Total':[
        62.040, 63.040, 64.040,
        ],
    })
data['Final'] = data['Total'].round()
data['Final'] = data['Final'].astype(int) # or add this line to your code

这应该很正常
data['Final']=round(data['Total'])

这会将十进制数转换为最接近的整数,并且返回的数字没有小数点


注意:我假设数据只是包含浮点数的字典,因为没有提供更多信息

将十进制值传递给int函数,例如:

z = 123.45678
x = 1.0
y = 1.6
a = int(z)#a will be 123
b = int(x)#b will be 1
c = int(y)#c will be 1
但是,如果该数字为1.6,则将转换为1,将小数点去掉(因为int总是向下舍入)。因此,您应该先转到0dp

z = 123.45678
x = 1.0
y = 1.6
a = int(round(z,0))#a will be 123
b = int(round(x,0))#b will be 1
c = int(round(y,0))#c will be 2
所以这对你来说是可行的:

data['final'] = int( round(np.ceil(data['Total']),0) )

int(np.ceil(data['Total'].round())
将工作转换为整数。最快的可能是
int(data['Total']+0.5)
它是np.float64.taged数据帧。
data['final'] = int( round(np.ceil(data['Total']),0) )