我有一個數據幀:爲標誌列在多行檢查有效性大熊貓
a id flag1 flag2
abc 1 1 0
123 1 0 1
xyz 2 1 0
111 2 0 1
qwe 3 1 0
qwe 3 1 0
mmm 4 1 0
222 4 0 1
我想找到id
數,其中既FLAG1和FLAG2是1
。
例如。 爲ID 1,在第一行中,FLAG1 = 1和FLAG2 = 0,並且第二行,FLAG1 = 0和FLAG2 = 1
我的最終輸出應是這樣的
a id flag1 flag2
abc 1 1 0
123 1 0 1
xyz 2 1 0
111 2 0 1
mmm 4 1 0
222 4 0 1
或僅id列也可以在列表中工作[1,2,4]
因爲對於id = 3,flag1在id = 3和flag 2都爲0的行中都是1,所以我必須忽略它。
我試圖寫一個函數,但失敗了。
def checkValidTransactionRow(frame):
df['id'][(df['flag1']==1) & (df['flag2']==1) ].unique()
@jezrael你能看一下嗎? – Shubham
在我看來,兩種解決方案都很好,但似乎maxu解決方案更好。 – jezrael