我有一个单词表:
word = ['dog', 'cat', 'fish']
这个 Dataframe :
dfa = pd.DataFrame({'a': ['big dog', 'good food', 'dog and cat', 'little fish', 'intense light', 'nice cat']})
当单词列表中的文本出现在dataframe列中时,我想替换它。我已尝试执行此操作:
for row in dfa['a']:
for w in word:
if w in row:
dfa['a'] = dfa['a'].replace(w, "animal")
我没发现任何错误。但它就是不工作
这是我最后想要的
a
big animal
good food
animal and animal
little animal
intense light
nice animal
我怎样才能做到这一点?
3条答案
按热度按时间tag5nh1u1#
你可以只遍历要替换的单词,而不是每行一个单词。注意
regex
参数,它允许查找和替换子字符串。你可以在pandas.DataFrame.replace
here的文档中找到更多信息。此输出
bpsygsoo2#
f2uvfpb93#
用途