私は2つのデータフレームdf1とdf2を持っています。すなわち、いくつかの指標について、(i、j)_n df1.loc [i] == df2.loc [j]。私はこの対応を見たいと思います。他のデータフレームにどの行が存在するかを確認する
これは追跡するのが難しい問題でした。私は各列の各列について "手動で"照会したくないので、私は何かをよりきれいに探しています。
これは私が持っている最高ですが、速くはありません。私はいくつかの教祖が正しい方向に私を向けることを望んでいます。
matching_idx=[]
for ix in df1.index:
match =df1.loc[ix:ix].to_dict(orient='list')
matching_idx.append(df2.isin(match).all(axis=1) )
forループを削除するといいですが、それが可能であるかどうかはわかりません。
を私はPYOakはあなたがシンプル – user3391229
で破った。しかし、あなたが重複を含む行のインデックスの場所を失うことがあると考えています。最初の例は 'df1'のdupの位置である '1'で索引付けされています。 2番目の例は、 'df2'のdupの位置である' 0'でインデックスされています。 – Alexander
あなたは正しいです。私はPYOakのソリューションを実装しているにもかかわらず、質問に対する最良の答えを与えるための正しい答えを与えています – user3391229