パンダ
2つのデータフレームがあり、ネストされたループを実行したいと思います。
df1から各行を繰り返し処理し、col1(id)とcol2を選択します。
次に、IDを取得してdf2を反復処理し、行のIDが同じかどうかを確認してから、df1の列とdf2の列を比較します。
df1のcol2がdf2のcol3と一致する場合、Trueを返し、それをdf1の行に追加します。
df1
col1 col2 col3 col3
01 A S True
02 D F True
03 Z B False
df2
col1 col2 col3
01 A A
02 B A
02 D F
02 C D
02 D V
03 X W
03 E X
IIUCを使用tuple
してisin
df1[['col1','col2']].apply(tuple,1).isin(df2[['col1','col3']].apply(tuple,1))
Out[1051]:
0 True
1 True
2 False
dtype: bool
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加