如何停止显示整数后的小数点0?python
因此,我在下面输入代码,将一列四舍五入到最接近的整数,尽管它仍然显示为小数。 我想把62.040四舍五入到62,但一旦输入代码,输出中就会显示62.0如何停止显示整数后的小数点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
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) )