В настоящее время у меня есть два столбца:
Word Sentence
apple [this, fruit, is, an, apple]
orange [orange, is, this, fruit]
grape [this, is, grape]
strawberry [strawberry, is, nice]
Как бы я мог удалить значение, отображаемое в df ['Word'], из df ['Sentence'], чтобы вывод был:
Word Sentence
apple [this, fruit, is, an]
orange [is, this, fruit]
grape [this, is]
strawberry [is, nice]
В настоящее время я пытаюсь использовать этот цикл while, который не очень питоничен.
count_row = df.shape[0]
i=0
while i < count_row :
mylist = df.iloc[i]["Sentence"]
mykeyword = df.iloc[i]["Word"]
mylist = mylist.split()
for word in mylist:
if word == mykeyword:
df.iloc[i]["Sentence"] = df.iloc[i]["Sentence"].replace(word, '')
print(i)
i=i+1
Однако цикл не удаляет значения.Каков наилучший способ достижения желаемого результата?