python - 如何使用 Pandas 从数据透视表制作二进制交叉验证表
问题描述
我有一个如下所示的数据集
当我做枢轴时,它应该看起来像这样
但我真正想要的是这个
我可以以一种不漂亮和直观的手动方式使用循环和东西来完成它......就像我可以搜索不是 None 类型的值,然后用 True 和 ifnot False 替换。但这又不是很漂亮,如果我在大型数据集上执行它可能需要一些时间(情况就是这样)。
所以我想知道我是否可以用单行或几行以更漂亮和更快的方式做到这一点。
谢谢!
解决方案
您可以只使用该isna()
方法,如下所示:
new_df = ~df.isna()
推荐阅读
- python - 乘法时的Python递归错误
- jwt - 如何从外部服务生成的传入 JWT 中提取信息?
- sql-server - SQL Server FOR XML 行合并行
- c++ - 使用来自另一个模板的参数的 Currying 模板
- r - 使用 R 连接到 Youtube Analytics API
- sql-server - SSIS 使用 SQL 表中的不同数据向不同的收件人发送电子邮件
- javascript - Redux:如何组织多个选择器?
- compiler-errors - LLVM “/manifestdependency: is not allowed in .drectve” 解决方法
- php - 对友好的 url 使用 htaccess modrewrite 会产生 404 错误
- c++ - g++ - 链接阶段(-L 标志)不起作用