【发布时间】:2020-09-09 08:59:16
【问题描述】:
我的数据是这样的:
order_number ship_distance delivery_fee utilization remaining_multiplier_type
R000001943 3.818 11.25 LOW DISCOUNT
R000002604 5.993 7.00 NaN NaN
R000005277 2.942 7.00 NaN NaN
R000006010 8.289 9.50 NaN NaN
R000010127 3.233 6.00 NaN BASE
我正在尝试使用数学和 numpy 对列 ship_distance 中的值进行四舍五入。
使用data = math.ceil(data[ship_distance'] 我得到错误TypeError: cannot convert the series to <class 'float'>
当使用data = np.ceil(data['ship_distance']) 时,我没有得到想要的结果。
预期结果:
order_number ship_distance delivery_fee utilization remaining_multiplier_type
R000001943 4 11.25 LOW DISCOUNT
R000002604 6 7.00 NaN NaN
R000005277 3 7.00 NaN NaN
R000006010 9 9.50 NaN NaN
R000010127 4 6.00 NaN BASE
【问题讨论】:
-
所有
math函数仅适用于一个数字,而不适用于系列(列)或数组。np.ceil出了什么问题?
标签: python python-3.x pandas numpy math