如何在不使用if语句的情况下获得所需的输出?并逐行检查
import pandas as pd
test = pd.DataFrame()
test['column1'] = [True, True, False]
test['column2']= [False,True,False]
index column1 column2
0 True False
1 True True
2 False False
desired output:
index column1 column2 column3
0 True False False
1 True True True
2 False False False
您的帮助非常有用。
先感谢您。
使用DataFrame.all
测试,如果所有值True
S:
test['column3'] = test.all(axis=1)
如果需要过滤器列,请添加子集['column1','column1']
:
test['column3'] = test[['column1','column1']].all(axis=1)
如果只想测试2列,则可以&
按位使用AND
:
test['column3'] = test['column1'] & test['column1']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句