【发布时间】:2020-05-19 14:42:09
【问题描述】:
在 pandas 中使用布尔系列作为掩码非常方便。
想知道是否以及如何生成二维布尔数组作为掩码,例如where() 或 mask() 函数将值分配给掩码指定的一组单元格。
这个想法是有一个数据框和一个与数据框相同维度的二维布尔数组,并将布尔数组中所有为真的单元格设置为值 X,同时将所有其他数据单元格保留在数据中框架原封不动。
这当然可以通过一堆并行遍历数据框和布尔数组的 for 循环来完成,但这似乎不是很有效或优雅。
非常感谢任何指向适当函数名称或教程的指针。
【问题讨论】:
-
你试过了吗?只要
arr.shape==df.shape和arr是布尔类型,df.where(arr)就应该可以工作。
标签: pandas multidimensional-array boolean