Excel表格中a列为5,1,3,5。b列为4,2,4,6。即用Python实现Excel中round函数的功能。
试了好些方法,都不行。求大神指导。
Excel表格中a列为5,1,3,5。b列为4,2,4,6。即用Python实现Excel中round函数的功能。
试了好些方法,都不行。求大神指导。
使用decimal中函数quantile并添加参数rounding = "ROUND_HALF_UP",实现四舍五入保留整数:
import pandas as pd
from decimal import Decimal
df=pd.DataFrame({'a':[3,5,8],'b':[2,6,9]})
df['ave']=((df['a']+df['b'])/2).apply(lambda x:Decimal(x).quantize(Decimal("0"), rounding = "ROUND_HALF_UP"))
print(df)
运行结果 :
a b ave
0 3 2 3
1 5 6 6
2 8 9 9
如有帮助,请点击采纳按钮。