2017-09-27 83 views
2

我具有類似於下面一個數據幀,遍歷柱並停止在一定的條件(蟒)

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的相等性,只保留「不相等」的檢查。 –

回答

1

請看一看this

您將通過每一行進行迭代,然後訪問相應的列作爲鍵,這樣你可以在每行中比較列彼此

0

你可以做這樣的:

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

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

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

的都不會是默認值,如果未找到