Здесь вы можете использовать регулярное выражение и уменьшить его до одного replace
вызова.
words = ["Washington Times", "Washington Post", "Mail The Globe"]
p = '|'.join(words)
finaldata['keyword'] = finaldata['keyword'].str.replace(p, '')
Для производительности, если у данных нет NaN, вам следует рассмотреть возможность использования списка.
import re
p2 = re.compile(p)
finaldata['keyword'] = [p2.replace('', text) for text in finaldata['keyword']]
Если есть NaN, вы можете использовать select и использовать loc
для переназначения:
m = finaldata['keyword'].notna()
finaldata.loc[m, 'keyword'] = [
p2.replace('', text) for text in finaldata.loc[m, 'keyword'].tolist()]