在Pandas中,是否有一种方法可以对单个列进行四舍五入,而不影响数据框中的其他部分?
>>> print(df)
item value1 value2
0 a 1.12 1.3
1 a 1.50 2.5
2 a 0.10 0.0
3 b 3.30 -1.0
4 b 4.80 -1.0
我已尝试以下方法:
>>> df.value1.apply(np.round)
0 1
1 2
2 0
3 3
4 5
5 5
正确的方法是令数据看起来像这样:
item value1 value2
0 a 1 1.3
1 a 2 2.5
2 a 0 0.0
3 b 3 -1.0
4 b 5 -1.0
5 c 5 5.0
df["value1"].round()
吗?还有一个 向上取整 或 向下取整 的函数吗?如果列名中有空格怎么办?例如value 1
- 我假设df.value 1.round()
会失败? - 3kstc