例如:
我有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为空,这意味着对于ACash的所有行,BNULL的所有行。

关于python - 如何使用python比较不同列中的同一行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41367972/

10-10 07:17