Вы можете использовать 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)