Как объединить два фрейма данных с разными столбцами - PullRequest
0 голосов
/ 28 марта 2020

У меня есть два кадра данных df1 и df2. Я хочу объединить эти два кадра данных по T_ID (в df1) и ID (в df2), чтобы получить столбец рейтинга из df2 в df1. Также, если есть NaN, я хочу заменить его на «Без рейтинга»

df1

df1

df2

df2

Окончательный результат должен выглядеть следующим образом.

df3

df3

1 Ответ

0 голосов
/ 28 марта 2020

Вы можете использовать DataFrame.merge, чтобы объединить два кадра данных на основе указанных столбцов. тогда вы можете использовать fillna для замены NaN значений на Unrated.

Попробуйте это:

df1 = df1.merge(df2[["ID", "Rating"]], left_on="T_ID", right_on="ID", how="left").drop("ID", axis=1)
df1["Rating"].fillna(value="Unrated", inplace=True)
...