如何从可能的字符串列表中替换python中的字符串

JAG2024

我有一列看起来像这样的数据:

df = pd.DataFrame({'Ex1':['apple','apple1','Peear','peAr','b$nana','Bananas'],
'Ex2': ['Applet','banan','apples','PAIR','banana','apple'],
'Ex3':['Pears', 'Banaa', 'Apple', 'apple1', 'pear', 'abanana]}); df

然后,我使用三个数组将水果类型的拼写错误识别为规范水果类型:

apple = ['apple1','Applet','apples','Apple']
pear = ['Peear','peAr','PAIR','Pears','p3ar']
banana = ['b$nana','Bananas','banan','Banaa','abanana']

我如何遍历每列以将拼写错误的水果更改为正确的水果。即最终数据帧应如下所示:

    Ex1     Ex2     Ex3
0   apple   apple   pear
1   apple   banana  banana
2   pear    apple   apple
3   pear    pear    apple
4   banana  banana  pear
5   banana  apple   banana

我知道可以使用以下代码实现此结果:

replacements = {
    "apple":'apple1',
    "apple":'Applet',
...}

df['Ex1'].replace(replacements, inplace=True)

但是我有1000多个行的列表,我不想遍历每个替换项,replacements因为这将花费很多时间。

在一个方式,我可以用我这样做的任何建议applepear以及banana变量,是什么?

戴维斯鲱鱼

仅通过从列表中构造字典即可自动实现涉及手写拼写错误列表的简单(也许甚至是简单的)方法:

repl={s:n for n,l in [("apple",apple),("pear",pear),("banana",banana)]
      for s in l}

如果它们的正确名称和拼写错误列表位于某个数据结构(例如包含词典)中,则它们本身可以自动构造。(可以使用globals()locals()作为该字典,但随后必须过滤掉无关的条目。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 Python 2.7 从字符串列表中替换部分字符串

如何替换字符串列表中字符串的具体子字符串?

替换字符串列表中的子字符串

替换字符串列表中的字符串

Python ~ 用字符串列表项替换字符串中的字符

字符串列表中的字符串长度python

在Python中的字符串中写入可能包含或不包含逗号的字符串列表

如何在Python的字符串列表中的特定字符后删除子字符串

如何从 Python 中的给定字符串中删除子字符串列表?

根据字符串列表和相应替换列表替换文件中的字符串

替换字符串列表中的 ' (APOSTROPHE)

如何替换列表中的字符串

如何在字符串列表的字符串数组中添加字符串数组?

如何遍历Python中的字符串列表并串联属于标签的字符串?

如何在Python中的字符串列表的末尾删除多个子字符串?

Python如何从字符串列表中减去字符串?

如何从 Python 中的字符串列表中提取动态子字符串?

用JSON中的字符串列表替换单词中的多个相等字符串

如何检查字符串列表中的任何字符串是否是字符串的子字符串?

Python中字符串列表的列表

用数组php中的字符串列表替换字符串

替换字符串列表中的字符串时出现“无重载版本”错误

用正则表达式替换带有python中字符串列表的字符串

从python中的字符串列表中查找包含特殊字符的字符串

如何将字符串列表中的反向字符串与python中的原始字符串列表进行比较?

从字符串列表中删除字符串项目

从字符串列表中删除空字符串

从字符串列表中获取子字符串

在字符串列表中对字符串使用Maybe