如何对熊猫中的列值进行取整。我需要将列的值四舍五入。
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
答案 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)