如何用字典值替换pd.Series列表值

用NLTK词干后,得到字典:

> {'golden': 'gold',  'wonderfully': 'wonder',  'damaging': 'damag', 
> 'useless': 'use',  'toys': 'toy',  'ducks': 'duck'}

所以我想替换 pd.Series 中的现有单词(其中值是列表):

0              ['want', 'buy', 'toys', 'ducks']
1                                    ['street']
2     ['damaging', 'toys', 'isolating', 'toys']
3                       ['useless', 'clothing']

我希望输出为(替换玩具等玩具。如字典中所示):

0                ['want', 'buy', 'toy', 'duck']
1                                    ['street']
2          ['damag', 'toy', 'isolating', 'toy']
3                           ['use', 'clothing']

回答

试着explodereplaceagg后面,d是你的字典

out = s.explode().replace(d).groupby(level=0).agg(list)


以上是如何用字典值替换pd.Series列表值的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>