我有一台Pandas 数据帧(见下文).我正在try 找到一种快速(且简洁)的方法来生成包含布尔值的列d,如果相应行中的abc中的任何一个为True,则为真.without using a for loop.我只是不能用矢量化让它工作. 提前谢谢!

我的数据帧:

a b c
True False True
False True False
False False False

我试过的是:

我try 使用any(),但如果the entire frame中的任何值等于True,则计算结果为True.

我还设法使用for循环获得了正确的结果,并对每一行应用any(),但在一定数量的行之后,这太慢了.

edit: fixed table formatting

推荐答案

使用DataFrame.any:

df['d'] = df.any(axis=1)

如果需要指定测试列:

df['d'] = df[['a','b','c']].any(axis=1)

Python相关问答推荐

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

什么相当于pytorch中的numpy累积ufunc

如何列举Pandigital Prime Set

如何在solve()之后获得症状上的等式的值

OR—Tools CP SAT条件约束

从Windows Python脚本在WSL上运行Linux应用程序

如何使用Numpy. stracards重新编写滚动和?

如何杀死一个进程,我的Python可执行文件以sudo启动?

手动设置seborn/matplotlib散点图连续变量图例中显示的值

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?

从列表中获取n个元素,其中list [i][0]== value''

找到相对于列表索引的当前最大值列表""

计算空值

如何从pandas DataFrame中获取. groupby()和. agg()之后的子列?

如何按row_id/row_number过滤数据帧

Python将一个列值分割成多个列,并保持其余列相同

如何在Python中将超链接添加到PDF中每个页面的顶部?

将数字数组添加到Pandas DataFrame的单元格依赖于初始化

在Django REST框架中定义的URL获得404分

根据边界点的属性将图划分为子图