2 つのデータフレームを取得しました。最初のデータフレームは
data = [
[11,'a',1],
[16,'b',2],
[15,'a',3],
[19,'b',4]
]
data=pd.DataFrame(data)
2番目のものは次のようになります
find=[
[4,'a'],
[11,'b'],
[11,'a'],
[16,'b'],
[17,'a'],
]
find=pd.DataFrame(find)
最初のデータフレームに基づいて、2 番目のデータフレームに値を割り当てたいと思います。確認が必要な条件はいくつかあります。たとえば、1. 1 行目が 4 で a の場合は 1 を返します 2. 2 行目が 11 で b の場合は 2 を返します 3. 3 行目が 11 で a の場合の場合は 1 2 を返します。4 行目が 16 で b の場合は 4 を返します。
これを行うためにforループを記述しようとしましたが、データセットがかなり大きいため、実行に時間がかかりすぎて失敗します。
この質問に対する良い解決策はありますか?感謝!