apply
调用
round
在每个列上连续运行。数据框列是
Series
对象,以及
these have a
__round__
dunder method defined on them
行为稍有不同。实际上这就是
圆
打电话给
系列
.
round(a[0])
0 1.0
1 1.0
Name: 0, dtype: float64
# Same as,
a[0].__round__()
0 1.0
1 1.0
Name: 0, dtype: float64
与python的典型行为相比
圆
标量:
round(1.5)
# 2
# Same as,
(1.5).__round__()
# 2
如果你想要同样的行为,使用
applymap
.
a.applymap(round)
0 1
0 1 3
1 1 5
适用于
圆
在每一个
要素
(标量),舍入为整数。
或者,我推荐的解决方案,
a.round().astype(int)
0 1
0 1 3
1 1 5
请注意,这不会对包含丢失数据(nan)的列进行类型转换。