pandas - 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。
你能帮我做这件事吗?
谢谢
解决方案
利用:
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
推荐阅读
- python - 检测阵列的抛物面形部分
- scala - 带有 List 的泛型类型的 JsonReader
- xcode - Xcode 如何在 Core Data 中预加载关系数据?
- python - 在熊猫数据框中计算相同的日期
- c++ - 尽管我添加了 boost 库,但 Eclipse 并没有在 C++ 中构建它们。为什么?
- fonts - 不同操作系统的不同字体系列
- javascript - 在javascript中将选项对象添加到2个选择框
- keycloak - Keycloak:用户的临时和永久锁定
- scala - 使用kafka的sbt项目火花流
- android - 未调用 Admob 奖励视频广告事件