如何在熊猫中四舍五入

时间:2019-08-28 16:06:46

标签: python pandas

如何对熊猫中的列值进行取整。我需要将列的值四舍五入。

     hostname    ip           date      cpu  cpumax  
0    mysql      192.168.1.1  22-Aug-19  12.0   10.33   
1    cassandra  192.168.2.1  22-Aug-19   2.0   92.43  

我的代码在下面,可以正常工作。

 import pandas as pd
 import numpy as np
 import math
 data_file['cpumax'] = np.ceil((data_file['cpumax'])+0.5)

我的cpumax列是

cpumax
11
93

是否有其他选择,例如math.ceil。由于math.ceil因为它不是Series

,所以我不能在这里申请

2 个答案:

答案 0 :(得分:1)

将numpy导入为np

df['cpumax'] = np.ceil(df['cpumax']).astype(int)

答案 1 :(得分:1)

np.ceil应该这样做,但是如果您仍然想使用math.ceil,请使用

df['cpumax'] = df['cpumax'].apply(math.ceil)