I have the following 2 Pandas Dataframes where number
in df2 is contained in a row filename
's column (it's a 1 to 1 relationship). I'd like to get the associated type
value and add it to df1 if there is a match between numbers.
df1:
id | filename | whatevercolumn |
---|---|---|
1 | Source _ABC 11526 | 1 |
2 | ABC 11386-3 089 | 10 |
3 | ABC 070 8731 | 30 |
df2
id | number | type |
---|---|---|
1 | 11386 | A |
2 | 11526 | B |
And would like to merge them in a way to get the following df.
id | filename | whatevercolumn | type |
---|---|---|---|
1 | Source _ABC 11526 | 1 | B |
2 | ABC 11386-3 089 | 10 | A |
3 | ABC 070 8731 | 30 | None |
What I've tried : I've managed to do it by transforming df into lists and dict and using loops/ifs. But I'm sure a better method can be applied (both resource-wise and easy-to-read code). I've looked around masks and assignment but couldn't manage to find the right way to do so.
Have a nice day