gpt4 book ai didi

python - 如何使用pandas数据框计算每个单元格的百分比并用结果(%)替换值?

转载 作者:行者123 更新时间:2023-12-04 10:52:42 25 4
gpt4 key购买 nike

这是示例示例:

input:
sub del wait
12 55 11
13 33 71

前任:
第一行:
德尔=55*100/12=458.33
等待=11*100/12=91.66

第二行:
德尔=33*100/13=253.3
等待=71*100/13=546.01

最终输出应为:
sub del    wait     
12 458.33 91.66
13 253.3 546.01

最佳答案

选择两列,乘以 100并除以 DataFrame.div ,然后用 DataFrame.round 重新分配列如有必要:

df[['del','wait']] = df[['del','wait']].mul(100).div(df['sub'], axis=0).round(2)
print (df)
sub del wait
0 12 458.33 91.67
1 13 253.85 546.15

或者除以由 Series.to_numpy 创建的 numpy 数组用形状 (N x 1) 划分每行:
df[['del','wait']] = (df[['del','wait']] * 100 / df['sub'].to_numpy()[:, None]).round(2)
print (df)
sub del wait
0 12 458.333333 91.666667
1 13 253.846154 546.153846

关于python - 如何使用pandas数据框计算每个单元格的百分比并用结果(%)替换值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59392122/

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