У меня есть фрейм данных, содержащий предложения в одном столбце, с указанием c слов, которые я извлек из столбца, и третий столбец, содержащий список синонимов для слов во втором столбце:
data= {"sentences":["I am a student", "she is my friend", "that is the new window"],
"words": ["student","friend", "window"],
"synonyms":[["pupil"],["comrade","companion"],["brand new","up-to-date","latest"]]}
df= pd.DataFrame(data,columns=['sentences', "words","synonyms"])
Я хотел бы создать еще один столбец, в котором слова в предложениях будут заменены словами из столбцов синонимов:
print(df["new_col"])
Вывод:
I am a pupil
she is my comrade. she is my companion.
this is the brand new window. this is the up-to-date window. this is the latest window.
Я пытался
np.where(df["words"].isin([df["sentences"]), df["sentence"].replace(df["words"].isin([df["sentences"]), df["synonyms"],"" )
но это не дало желаемого результата.