(1)主要函数代码
import pandas as pd
from decimal import Decimal, ROUND_HALF_UP
# 四舍五入保留整数
def round_to_integer(value):
decimal_value = Decimal(str(value)) # Decimal实例化
rounded_value = decimal_value.quantize(Decimal('0'), ROUND_HALF_UP)
return rounded_value
先进行Decimal实例化,然后通过quantize方法四舍五入保留整数位。
Decimal('0')保留整数,不要小数(0.0一位小数;0.00两位小数);
ROUND_HALF_UP四舍五入,对.5也进一
(2)假设对dataframe的average_age列应用
df['average_age'] = df['average_age'].apply(round_to_integer)
apply方法可以对该列的每个值都进行四舍五入操作。
本文介绍了如何使用Python中的Decimal类实现四舍五入到整数的函数,并展示了如何在pandasDataFrame中应用此函数,对average_age列进行四舍五入操作。
4744





