python-3.x - 当一列有值而另一列为空时的值百分比
问题描述
可能这是其他问题的重复,但我无法解决问题。
我有具有 100 个特征和 230 万行的事务数据。我想为每个列组合查找一列中存在的值的百分比和另一列中的 Null 值。
例子:
A B C D
1 NA 2 3
2 4 5 6
NA 5 6 7
8 2 NA NA
9 8 7 6
所以输出应该是:
When A has values B has Null 1/4=0.25 times
When A has values C has Null 1/4=0.25 times
同样,对于所有其他列组合并为其创建一个数据框。
我尝试在 Python 中组合列函数,但没有给出预期的结果。
itertools.combinations(daf.columns, n)
解决方案
您可以编写 2 个 for 循环来迭代各个列,然后进行比较。
推荐阅读
- machine-learning - 将 YOLO 与 vgg 分类器连接
- java - MyBatis 映射器使用反射插入注释
- c++ - 如何理解 C++17 标准参考中的 [intro.object]/3?
- ssl - 过期的 ssl 证书是否与 SSL pinning 中的无效证书类似?
- javascript - 使用 JavaScript 创建新的“动画”实例(div 上的 CSS 属性)
- python - 我正在尝试通过 python 打开任何程序文件
- .net - Azure IoTHub 设备不会收到每个孪生更改
- sql - 是否可以在 Postgres 的插入查询中重用单个子查询的标量结果?
- python - Django - 为所有现有用户创建配置文件
- java - 无法使用 java 创建 docker 映像。错误消息是“......:错误处理 tar 文件(退出状态 1):意外 EOF”