0

環境:

次のように設定された 2 つのデータフレームがあります。

df1 は次のようになります...約 3500 行続きます。

| id1 | id2   | 
|:----|------:|
| a   | name1 |  
| b   | name2 | 
| c   | name3 | 
| d   | name4 | 
| e   | name5 |   
| f   | name6 |

df2 は次のようになります...約 4000 行、約 8 列続きます

| id1 | ranktrial1   | ranktrial2   | ...
|:----|-------------:|-------------:| ...
| a   | rank1        |rank1         | ...
| b   | rank2        |rank2         | ...
| c   | rank3        |rank3         | ...
| d   | rank4        |rank4         | ...
| e   | rank5        |rank5         | ...  
| f   | rank6        |rank6         | ...

注 1: id1 の一部には id2 がありません。つまり、マップされると NaN になります。そのステップに到達するたびに、それらをドロップします。これが関連するかどうかはわかりませんが、関連する場合に備えて追加したかっただけです。

質問:

df2のid1エントリ== id1エントリの場合、対応するid2名を2番目のデータフレームに追加/結合/配置する必要があります(ここでは正しい専門用語はわかりません)。どうすればいいですか?

目的のデータフレームは次のようになります。

| id1 | id2   | ranktrial1   | tranktrail2  | ...
|:----|------:|-------------:|-------------:| ...
| a   | name1 | rank1        | rank1        | ...  
| b   | name2 | rank2        | rank2        | ...
| c   | name3 | rank3        | rank3        | ...
| d   | name4 | rank4        | rank4        | ...
| e   | name5 | rank5        | rank5        | ...
| f   | name6 | rank6        | rank6        | ...

私は初心者の Pythoner であるため、これはおそらく非常に単純であり、少しばかげているように感じます。ただし、同様の質問の回答を使用して目標を達成することはできませんでした。それは私のせいである可能性が非常に高いですが:p

よろしくお願いします。

edits changed 4000 エントリ --> 4000 行。3500 エントリの場合も同様

4

1 に答える 1