Pandas中批量替换字符的六种方法总结

 更新时间:2022年03月09日 10:21:29   作者:Python爬虫与数据挖掘  
这篇文章主要为大家介绍了Pandas中实现批量替换字符的六种方法,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下

一、前言

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

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

二、解决过程

思路挺简单,限定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

运行结果如下图所示:

方法二

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

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

运行结果如下图所示:

方法三

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

代码如下所示:

df['col4'] = df['col1'].replace(1, '开心').replace(2, '悲伤').replace(3, '难过').replace(4, '泪目')
df

得到的结果如下所示:

方法四

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

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

运行结果如下图所示:

方法五

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

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

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

运行结果如下图所示:

方法六

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

代码如下所示:

df['col7'] = df['col1'].replace([1, 2, 3, 4], ['开心', '悲伤', '难过', '泪目'])
df

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

运行结果如下图所示:

三、总结

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

以上就是Pandas中批量替换字符的六种方法总结的详细内容,更多关于Pandas替换字符的资料请关注脚本之家其它相关文章!

相关文章

  • 获取CSDN文章内容并转换为markdown文本的python

    获取CSDN文章内容并转换为markdown文本的python

    这篇文章主要介绍了自己写的小工具,可以直接获取csdn文章并转换为markdown格式,需要的朋友可以参考下
    2020-09-09
  • PyCharm安装Markdown插件的两种方法

    PyCharm安装Markdown插件的两种方法

    Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。这篇文章主要介绍了PyCharm安装Markdown插件的两种方法,需要的朋友可以参考下
    2019-06-06
  • pytorch实现ResNet结构的实例代码

    pytorch实现ResNet结构的实例代码

    ResNet网络可以达到很深的层数的原因就是不断的堆叠残差结构而来的,接下来通过本文给大家介绍pytorch实现ResNet结构的示例代码,喜欢的朋友跟随小编一起看看吧
    2021-05-05
  • python中路径字符串斜杠替换方式

    python中路径字符串斜杠替换方式

    这篇文章主要介绍了python中路径字符串斜杠替换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Python自动发送邮件的方法实例总结

    Python自动发送邮件的方法实例总结

    这篇文章主要介绍了Python自动发送邮件的方法,结合实例形式总结分析了Python使用smtplib和email模块发送邮件的相关使用技巧与操作注意事项,需要的朋友可以参考下
    2018-12-12
  • Python3 max()函数基础用法

    Python3 max()函数基础用法

    在本篇文章中我们给大家讲述了关于Python3 max()函数的基本用法以及相关知识点内容,需要的朋友们学习下。
    2019-02-02
  • Python cookbook(数据结构与算法)从字典中提取子集的方法示例

    Python cookbook(数据结构与算法)从字典中提取子集的方法示例

    这篇文章主要介绍了Python cookbook(数据结构与算法)从字典中提取子集的方法,涉及Python字典推导式的相关使用技巧,需要的朋友可以参考下
    2018-03-03
  • 解决python报错ImportError:urllib3 v2.0 only supports OpenSSL 1.1.1+

    解决python报错ImportError:urllib3 v2.0 only supports OpenSSL

    这篇文章主要介绍了解决python报错ImportError:urllib3 v2.0 only supports OpenSSL 1.1.1+的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • 浅谈一下关于Python对XML的解析

    浅谈一下关于Python对XML的解析

    这篇文章主要介绍了浅谈一下关于Python对XML的解析,XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识,需要的朋友可以参考下
    2023-05-05
  • Python yield的使用详解

    Python yield的使用详解

    您可能听说过,带有 yield 的函数在 Python 中被称之为、generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念
    2021-10-10

最新评论