DFを2つ持っています。値を ID にマップします。もう 1 つは、これらの ID のエントリが複数あります。それぞれのIDに値が割り当てられた最初のデータフレームを持つdfが必要です。
df1 =
Val1 Val2 Val3
x 1000 2 0
y 2000 3 9
z 3000 1 8
df2=
foo ID bar
0 something y a
1 nothing y b
2 everything x c
3 who z d
result=
foo ID bar Val1 Val2 Val3
0 something y a 2000 3 9
1 nothing y b 2000 3 9
2 everything x c 1000 2 0
3 who z d 3000 1 8
マージと結合を試みましたが (明らかに間違っています)、そうすると大量の NaN が発生します。すべての代替 ID で NaN を取得しているようです。また、両方の DF を ID でインデックス付けしようとしましたが、それも役に立たないようです。私は明らかに、コア機能であると推測している何かが欠けていますが、それを理解することはできません。