一、前言

前几天在python最强王者群有个叫【dcpeng】的粉丝问了一个关于pandas中的问题,这里拿出来给大家分享下,一起学习。

想问一下我有一列编码为1,2,3,4的数据,如何将1批量换为“开心”,2批量换为“悲伤”这种字符替换呢?

二、解决过程

思路挺简单,限定pandas处理,想到的方法有很多,这里拿出来给大家分享,希望对大家的学习有帮助。

下面这个是生成源数据的代码:

方法一

代码如下所示:

运行结果如下图所示:

方法二

这个方法是参考才哥的文章写出来的,代码如下所示:

运行结果如下图所示:

方法三

【冫马讠成】大佬给了一个思路,使用replace实现。

代码如下所示:

得到的结果如下所示:

方法四

这个方法是基于apply()函数,代码如下所示:

运行结果如下图所示:

方法五

【沈复】大佬给了一个思路和代码,如下图所示:

这个方法是基于map()函数,代码如下所示:

运行结果如下图所示:

方法六

这里【月神】仍然是使用replace方法进行实现的,但是代码秀了很多。

代码如下所示:

【月神】提醒:这个是全匹配,不要加regex=true参数,不然你会后悔的!

运行结果如下图所示:

三、总结

这篇文章基于粉丝提问,针对有一列编码为1,2,3,4的数据,如何将1批量换为“开心”,2批量换为“悲伤”这种字符替换的问题,盘点了6个pandas中批量替换字符的方法,给出了具体说明和演示,顺利地帮助粉丝解决了问题!

以上就是pandas中批量替换字符的六种方法总结的详细内容,更多关于pandas替换字符的资料请关注www.887551.com其它相关文章!