首页 > 解决方案 > python中具有条件的列的总和

问题描述

我有一个数据框

id_command  command_status  stage   line_amount global_amount
61  ZeFMAA1 Pending     582.96  582.96
61  UbUjNAAV    Pending     70481.00    582.96
945 0bR8hEQAS   Pending     6400.00 12800.00

我想添加一个新列“decision”,它是一个布尔值(true 或 false),如果命令的 global_amount 大于命令的 line_amount 总和的 30%,则为 True,如果不是,则为 false。

你能帮我做这件事吗?

谢谢

标签: pandasdataframe

解决方案


利用:

df['decision'] = df['global_amount'].gt(df['line_amount'].mul(.3))
print (df)
   id_command command_status    stage  line_amount  global_amount  decision
0          61        ZeFMAA1  Pending       582.96         582.96      True
1          61       UbUjNAAV  Pending     70481.00         582.96     False
2         945      0bR8hEQAS  Pending      6400.00       12800.00      True

推荐阅读