gpt4 book ai didi

python - 使用 Python 将输出总和四舍五入到最接近的偶数

转载 作者:行者123 更新时间:2023-12-01 22:52:23 24 4
gpt4 key购买 nike

我希望对每一行求和并将该值四舍五入到最接近的偶数。

数据

id  type    Q1 22   Q2 22   Q3 22   Q4 22  
AA hi 0.2 0.8 0.3 2.1
AA hello 0.2 0.7 0.3 1.7
AA ok 2 0.1 0 0.1

需要

id  type    Q1 22   Q2 22   Q3 22   Q4 22  rounded_nearest_sum
AA hi 0.2 0.8 0.3 2.1 4
AA hello 0.2 0.7 0.3 1.7 2
AA ok 2 0.1 0 0.1 2

正在做

df.loc[:,'rounded_nearest_sum'] = df.sum(axis=1)

我知道我必须将 i+i.mod(2) 合并到这个脚本中,但是我不确定如何合并。任何建议都是有帮助的。

最佳答案

这里有一个方法可以做到这一点

# filter columns that has 'Q' in their name and sum along the rows (across columns)
df['rounded_sum']=df.filter(like='Q').sum(axis=1)

# using np.where, check if integer part is even or odd
# if odd, add 1 else, keep the integer as is
df['rounded_sum']=np.where(df['rounded_sum'].astype(int)%2==1,
df['rounded_sum'].astype(int) +1,
df['rounded_sum'].astype(int))
df
    id  type    Q1 22   Q2 22   Q3 22   Q4 22   rounded_sum
0 AA hi 0.2 0.8 0.3 2.1 4
1 AA hello 0.2 0.7 0.3 1.7 2
2 AA ok 2.0 0.1 0.0 0.1 2

关于python - 使用 Python 将输出总和四舍五入到最接近的偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74048887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com