pandas
に関する非常に具体的な質問があります。私の両方がバイナリで、2つのデータフレームを持っている:一致させるために複数のパターンを含む一つは、言うことができます:NaNを含むパンダで一致する列を見つける
0 : 1,NaN,1,Nan,Nan
1 : Nan,1,1,Nan,Nan
と
0 : 1,0,0,1,0
1 : 0,0,0,0,1
2 : 1,0,1,0,0
実際のデータのレコードを含む1、私は私がライン伝える操作を実行したいですどのレコードのデータが一致するかを示します。この例のルール0はレコード2と一致します。欠損値は何も一致する必要はなく、そこに問題があります。欠損値がなければ、単にpd.merge(df1,df2,how="inner")
を使用できますが、内部結合は一致しませんNaN
には何もありません。
すべてのループを実行することなくシンプルで洗練されたソリューションがありますか? (明確にするため)を追加する
編集:
この:我々はduplicated
を使用できるバイナリである場合
0 : 1,1,0,0,0
1 : 1,1,0,0,1
を投稿することができますか? – Tanu
目的の出力は、2つの行を持つテーブルです.1つは、一致するレコードの行番号を持つものと、一致した列の行番号を持つものです。ルール1,2,3とマッチしたレコード2を知りたい。ルール1,2と一致するレコード15;私はどんなルールにも合致しなかったレコードを見たくない。 – Blackliquid