0

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ループを記述しようとしましたが、データセットがかなり大きいため、実行に時間がかかりすぎて失敗します。

この質問に対する良い解決策はありますか?感謝!

4

0 に答える 0