盘点6个Pandas中批量替换字符的方法

点击上方” Python爬虫与数据挖掘“,进行关注

回复” 书籍“即可获赠Python从入门到进阶共10本电子书

朱雀桥边野草花,乌衣巷口夕阳斜。

大家好,我是Python进阶者。

一、前言

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

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

二、解决过程

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

盘点6个Pandas中批量替换字符的方法
df = pd.DataFrame({'col1': [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]})
df
方法一:【月神】解答

代码如下所示:

df['col2'] = df['col1'].map({1:"开心", 2:"悲伤", 3:"难过", 4:"泪目"})
df

运行结果如下图所示:

盘点6个Pandas中批量替换字符的方法
方法二:【dcpeng】解答

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

def getValue(s):
    if s==1:
        return '开心'
    elif s==2:
        return '悲伤'
    elif s==3:
        return '难过'
    elif s==4:
        return '泪目'
df['col3'] = df['col1'].apply(getValue)
df

运行结果如下图所示:

盘点6个Pandas中批量替换字符的方法
方法三:【冫马讠成】解答

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

盘点6个Pandas中批量替换字符的方法
df['col4'] = df['col1'].replace(1, '开心').replace(2, '悲伤').replace(3, '难过').replace(4, '泪目')
df

得到的结果如下所示:

盘点6个Pandas中批量替换字符的方法
方法四:【dcpeng】解答

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

def get_value(s):
    dict = {1:"开心", 2:"悲伤", 3:"难过", 4:"泪目"}
    return dict[s]
df['col5'] = df['col1'].apply(get_value)
df

运行结果如下图所示:

盘点6个Pandas中批量替换字符的方法
方法五:【沈复】解答

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

盘点6个Pandas中批量替换字符的方法

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

def get_value(s):
    dict = {1:"开心", 2:"悲伤", 3:"难过", 4:"泪目"}
    return dict[s]
df['col5'] = df['col1'].map(get_value)
df

运行结果如下图所示:

盘点6个Pandas中批量替换字符的方法
方法六:【月神】解答

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

盘点6个Pandas中批量替换字符的方法
df['col7'] = df['col1'].replace([1, 2, 3, 4], ['开心', '悲伤', '难过', '泪目'])
df

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

运行结果如下图所示:

盘点6个Pandas中批量替换字符的方法

三、总结

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

最后感谢粉丝【dcpeng】提问,感谢【🌑(这是月亮的背面)】和【dcpeng】、【才哥】、【沈复】、大佬给出的示例和代码支持。感谢粉丝【冫马讠成】、【老松鼠】等人参与学习交流。

盘点6个Pandas中批量替换字符的方法

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

盘点6个Pandas中批量替换字符的方法

——————- End ——————-

往期精彩文章推荐:

*

*

盘点6个Pandas中批量替换字符的方法

欢迎大家 点赞, 留言, 转发, 转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【 入群

万水千山总是情,点个【 在看】行不行

/今日留言主题/

随便说一两句吧~

Original: https://blog.csdn.net/pdcfighting/article/details/123390945
Author: Python进阶者
Title: 盘点6个Pandas中批量替换字符的方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/676472/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球