I want to search with a string in a pandas dataframe A, compare it with another dataframe B and write the value from another column of that dataframe B into the original column in dataframe A. Like:
Table_a:
fruit | attribute |
---|---|
apple | red |
banana | yellow |
orange | orange |
Table_b:
fruit | size | abbrev. |
---|---|---|
apple | large | app. |
orange | medium | oran. |
peach | small | pea. |
banana | medium | ban. |
So the modified table_a shall be:
fruit | attribute |
---|---|
apple | app. |
banana | ban. |
orange | ora. |
How can I search across two dataframes and replace with a specific column from df_b?
This has been my non-working approach so far. Can you help, pls?
table_a["attribute"] = table_a.loc[table_a["fruit"] == table_b["fruit"], table_b["attribute"]