python - 根据Python中的条件在列中添加值
问题描述
Source_No Parent Type Amt
123 123 Tail 100
456 123 Coll 100
789 123 Coll 100
我希望代码创建一个新列一个新列“Tot_Amt”,它将添加所有 Source_No 的 Amt,其中 Parent = Source_No 和其他
预期输出。
Source No Parent Type Amt Tot_Amt
123 123 Parent 100 200
456 123 Child 100 0
789 123 Child 100 0
解决方案
干得好:
df["Tot_Amt"] = (df.groupby(["Parent"])["Amt"].sum() - df.groupby(["Source_No"])["Amt"].sum()).fillna(0).reset_index(drop=True)
推荐阅读
- go - 如何在 AST 解析器中将类型解析为原语
- postgresql - 为另一个操作系统编译 rust pgx 包
- javascript - 我无法将事件侦听器添加到由 JS 创建的 li
- node.js - 如何使用名称前没有“node”的Powershell执行node.js文件?
- reactjs - 即使正确更新了 redux 存储,子组件也不会重新渲染
- javascript - 从另一个函数 Angular 访问变量 - 获取和发布
- docker - 无法在 Docker 中运行 nodetool 命令和 cqlsh 到 Scylla
- php - 尝试访问 docker 容器和 php 中的数据库
- java - 如何使用 Apache POI 将工作表插入工作簿?
- python - __in 过滤器只返回一个值,通过中间表显示查询