Мне нужно заменить значения из столбца.Значения из столбца не обязательно должны совпадать, поэтому я использую str.find ().Как только он отсканирует строку, он должен заменить значения из словаря.
Я достиг желаемого результата для одного экземпляра, но мне нужно сделать это несколько раз.
Я попытался создать функциюно это не сработало.Это работало только для последнего значения словаря.
dictionary = {"AA" : "111", "BB" : "222", "CC": "333,444"}
#result = []
for k, v in dictionary.items():
df["renamed"] = np.nan
df.loc[(df["combined_topic"].str.find(k) != -1), "renamed"] = v
#result.extend(df["renamed"].to_dict(orient="records"))
Как мне исправить мой код?Или вы можете предложить более эффективный способ замены нескольких значений.
Ожидаемый результат:
combined_topic renamed
AA, harvard 111
Diliman, Technology, BB 222
Cat, Dog, CC, Bull 333, 444
``