首页 > 解决方案 > 如何使用 Pandas 从数据透视表制作二进制交叉验证表

问题描述

我有一个如下所示的数据集

在枢轴之前

当我做枢轴时,它应该看起来像这样

枢轴后

但我真正想要的是这个

我想要什么

我可以以一种不漂亮和直观的手动方式使用循环和东西来完成它......就像我可以搜索不是 None 类型的值,然后用 True 和 ifnot False 替换。但这又不是很漂亮,如果我在大型数据集上执行它可能需要一些时间(情况就是这样)。

所以我想知道我是否可以用单行或几行以更漂亮和更快的方式做到这一点。

谢谢!

标签: pythonpandasnumpypivotmask

解决方案


您可以只使用该isna()方法,如下所示:

new_df = ~df.isna()

推荐阅读