如何用pandas在数据帧列中替换不同值的不同字符串?

时间:2017-05-05 09:42:55

标签: pandas

原始数据框:

A                 B
hello world       a
say hello         a
I try to do it    a
We say            a
like saying hello a

期望

对于A栏,'世界'取而代之的是' a'' do'取而代之的是'完成''说'被' guess'取代。

尝试

df['A'].str.replace('world','a').str.replace('do','finish').str.replace('say','guess')

已经完成,但它代码很长且效率很低,尤其是处理许多字符串(> 100)。

希望

更换pandas中多个字符串的更简洁方法。

1 个答案:

答案 0 :(得分:1)

rep_dict = dict([
        ('world', 'a'), ('do', 'finish'), ('say', 'guess')
    ])

df.replace(rep_dict, regex=True)

                     A  B
0              hello a  a
1          guess hello  a
2   I try to finish it  a
3             We guess  a
4  like guessing hello  a