遍历柱并停止在一定的条件(蟒)

问题描述:

我具有类似于下面一个数据帧,遍历柱并停止在一定的条件(蟒)

Date   A B 
2017-01-01  1 1 
2017-01-02  2 2 
2017-01-03  1 2 

对于每一列,我要测试的条件A ==乙在GROUPBY每个名称声明。如果此条件不成立,我想打印“条件在2017-01-03结束。”我不确定如何遍历这个数据框中的每一行。我设想这样的代码,虽然我知道我不是通过正确的事情itterating:

for i in df.Date: 
    if df.A == df.B: 
     continue 
    if df.A != df.B: 
     print ("Condition ends at", i) 
+0

不是真的答案,但你可以跳过检查A和B的相等性,只保留“不相等”的检查。 –

请看一看this

您将通过每一行进行迭代,然后访问相应的列作为键,这样你可以在每行中比较列彼此

你可以做这样的:

print 'Condition ends at', (df.A.values != df.B.values).argmax() 

您可以使用Python的漂亮语法:

print next([d for d in dates if d.A != d.B], None) 

的都不会是默认值,如果未找到