前の質問フィルタリング:ここ 2つのデータフレームを比較し、一致した値に
ID Value ID Matched? Value Matched?
0 AA12 101 BB101 CC01 DD06 1 Yes Yes
1 AA12 101 BB101 CC01 DD06 2 Yes Yes
2 AA11 102 BB101 CC01 2341 DD07 2 Yes Yes
3 AA10 202 BB101 CC01 3451 DD09 3 Yes Yes
4 AA13 103 BB101 CC02 1231 4 No Yes
5 AA14 203 BB101 CC02 4561 5 Yes No
が@MaxUによって書かれたコードです:
print(a)
ID Value
0 AA12 101 BB101 CC01 DD06 1
1 AA12 101 BB101 CC01 DD06 2
2 AA11 102 BB101 CC01 2341 DD07 2
3 AA10 202 BB101 CC01 3451 DD09 3
4 AA13 103 BB101 CC02 1231 4
5 AA14 203 BB101 CC02 4561 5
print(b)
ID Value
0 AA12 101 BB101 CC01 1351 DD06 1
1 AA12 101 BB101 CC01 1351 DD06 2
2 AA11 102 BB101 CC01 DD07 2
3 AA10 202 BB101 CC01 3451 DD09 3
4 AA13 103 BB101 CC02 4
5 AA14 203 BB101 CC02 4561 6
所望の出力:私は2つのデータフレームを持ってPandas Compare two dataframes and determine the matched values
を前の投稿から:
私はを達成したい何:
- いずれかのデータフレームは、[ 'ID']から4桁の項目が含まれていない場合は (すなわち、 2341、3451)、私はそれをマッチングプロセスから除外したい。
- 同じIDが複数回表示される場合は、 ['値']に異なる値を設定できます。
このコードの結果はhereです。残念ながら、それは望ましい結果を達成しません。インデックス3のみが一致します。私はコードを微調整していましたが、次のステップを理解できませんでした。
お時間をいただきありがとうございます。
全体taframeは4桁のIDを持たないといけませんか?またはあなたの例ではインデックス0と1のような4桁のパターンを持たない行だけを除外したいのですか? – Boud
a.IDまたはb.IDのいずれかに4桁が含まれていない場合は、それらの行のIDから取り除きたいと考えています。 – comproch