python - 使用 pandas apply 来传递一行和整个数据框
问题描述
我有一个 df,我想用它创建一些新的 cols。我将如何使用 apply 函数来传递行和整个 df 呢?我需要整个 df 进行一些过滤,并且数据受每一行中的值的影响。
或者也许我不需要使用 apply,但这是我想到的第一件事。谢谢您,感谢您的所有帮助!
df的前:
+----+--------+--------+
| ID | Family | Amount |
+----+--------+--------+
| 1 | A | 2 |
| 2 | A | 10 |
| 3 | B | 4 |
| 4 | B | 7 |
+----+--------+--------+
结果:
+----+--------+--------+-----------+------------+
| ID | Family | Amount | Total_Fam | Id_Percent |
+----+--------+--------+-----------+------------+
| 1 | A | 2 | 12 | .166 |
| 2 | A | 10 | 12 | .833 |
| 3 | B | 4 | 11 | .363 |
| 4 | B | 7 | 11 | .636 |
+----+--------+--------+-----------+------------+
解决方案
推荐阅读
- ruby-on-rails - 如何修复 jquery 最新版本它总是返回 1.12.4 版本
- c++ - 使用 RPN 计算器实现 cmath 函数
- amcharts4 - Amcharts4 停止响应浏览器调整大小事件
- python - 有什么方法可以重置 Pycharm 上的外部库吗?
- java - 为什么我可以在没有请求的情况下注入请求范围的 bean?
- android - 如何从 Item.java 文件获取方法 CardListAdapter.java 文件?
- javascript - 嵌套的异步 ForEach 循环
- elm - 如何在 Elm 中制作一组独特的记录
- spring - 使用 Git 的 Spring Cloud 配置安全性
- javascript - 自定义动态创建的元素,添加通过弹出窗口选择的选项