遍历柱并停止在一定的条件(蟒)
问题描述:
我具有类似于下面一个数据帧,遍历柱并停止在一定的条件(蟒)
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)
答
你可以做这样的:
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)
的都不会是默认值,如果未找到
不是真的答案,但你可以跳过检查A和B的相等性,只保留“不相等”的检查。 –