如何用字典值替换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']
回答
试着explode再replace和agg后面,d是你的字典
out = s.explode().replace(d).groupby(level=0).agg(list)