Dataframe 如何对数据帧执行布尔运算

Dataframe 如何对数据帧执行布尔运算,dataframe,boolean,Dataframe,Boolean,我想创建一个新列,用于对整个dataframe执行布尔运算,而不知道它们的列名。习惯于我的代码是这样的,它工作得很好,但太复杂了。有没有简单的方法来做这些操作? 谢谢 import pandas as pd dict = {'a':[True, True, False, False], 'b': [True, True, True, True], 'c':[False, True, False, True]} df = pd.DataFrame(

我想创建一个新列,用于对整个dataframe执行布尔运算,而不知道它们的列名。习惯于我的代码是这样的,它工作得很好,但太复杂了。有没有简单的方法来做这些操作? 谢谢

import pandas as pd 
   
dict = {'a':[True, True, False, False], 
        'b': [True, True, True, True], 
        'c':[False, True, False, True]} 

df = pd.DataFrame(dict) 
df = df*1
df['and&_operation'] = df.product(axis=1, skipna = True)
df.astype(bool)


df = df*1
df['or|_operation'] = df.sum(axis = 1)
df['or|_operation'] = df['or|_operation'] >= 1
df = df.astype(bool)

df