假设我有一个数据帧.(原始数据帧有91列1000行)

       0      1     2      3
0  False  False   False    True
1   True  False   False   False
2   True  False   False   False
3  False  False    True   False
4  False   True    True   False
5  False  False   False   False 
6   True   True    True    True         

我需要获取数据帧中所有列的AND/OR个值.因此,得到的OR, AND值将是.

      OR     AND
0    True   False
1    True   False
2    True   False
3    True   False
4    True   False
5    False  False
6    True    True

我可以通过循环遍历所有列并计算每一列的布尔值来做到这一点,但我正在寻找一种更具数据帧级别的方法,而无需实际遍历这些列.

推荐答案

你可以用anyall.

df = df.assign(OR=df.any(axis=1), AND=df.all(axis=1))

Python相关问答推荐

FastAPI:使用APIRouter路由子模块功能

尽管进程输出错误消息,subProcess.check_call的CalledProcess错误.stderr为无

Polars Dataframe:如何按组删除交替行?

"Discord机器人中缺少所需的位置参数ctx

在Python中管理多个OpenGVBO和VAO实例

遵循轮廓中对象方向的计算线

覆盖Django rest响应,仅返回PK

如何防止Plotly在输出到PDF时减少行中的点数?

Polars:使用列值引用when / then表达中的其他列

使用scipy. optimate.least_squares()用可变数量的参数匹配两条曲线

如何将双框框列中的成对变成两个新列

追溯(最近最后一次调用):文件C:\Users\Diplom/PycharmProject\Yolo01\Roboflow-4.py,第4行,在模块导入roboflow中

如何制作10,000年及以后的日期时间对象?

Polars:用氨纶的其他部分替换氨纶的部分

如何从.cgi网站刮一张表到rame?

当从Docker的--env-file参数读取Python中的环境变量时,每个\n都会添加一个\'.如何没有额外的?

对所有子图应用相同的轴格式

如何在Python数据框架中加速序列的符号化

如何创建一个缓冲区周围的一行与manim?

将输入聚合到统一词典中