例如:
我有A列和B列,每次A列是“现金”时,我需要进行质量检查以确保B列为空。我不希望它输出每一行,我只想知道(真/假)当A列是“现金”时,B列是否为空。
我当前(不工作)代码:
mylist = []
while [df['A'] == 'Cash'] and [df['B'] is None]:
mylist.append('Pass')
else:
mylist.append('Fail')
if 'Fail' in mylist:
print 'Column A Pass'
else:
print 'Column A Pass'
最佳答案
如果每次A列是“现金”时B列都为空?
aCash = df.A == "Cash"
bNull = df.B.isnull()
aCash.sum() == (aCash & bNull).sum()
如果A是“现金”,A Cash&B NULL给出Trues;如果B与
aCash
本身具有相同数量的Trues,则B为空,这意味着对于A
是Cash
的所有行,B
是NULL
的所有行。关于python - 如何使用python比较不同列中的同一行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41367972/