脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Pandas中批量替换字符的六种方法总结

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

2022-10-28 10:50Python爬虫与数据挖掘 Python

这篇文章主要为大家介绍了Pandas中实现批量替换字符的六种方法,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下

一、前言

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

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

二、解决过程

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

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

运行结果如下图所示:

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

方法二

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

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

运行结果如下图所示:

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

方法三

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

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

代码如下所示:

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

得到的结果如下所示:

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

方法四

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

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

运行结果如下图所示:

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

方法五

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

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

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

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

运行结果如下图所示:

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

方法六

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

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

代码如下所示:

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

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

运行结果如下图所示:

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

三、总结

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

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

原文链接:https://mp.weixin.qq.com/s/um2Q_lfq1hZONs-fC5oopA

延伸 · 阅读

精彩推荐
  • Pythonpython将pandas datarame保存为txt文件的实例

    python将pandas datarame保存为txt文件的实例

    今天小编就为大家分享一篇python将pandas datarame保存为txt文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    曳落5532021-05-27
  • PythonPyCharm代码整体缩进,反向缩进的方法

    PyCharm代码整体缩进,反向缩进的方法

    今天小编就为大家分享一篇PyCharm代码整体缩进,反向缩进的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    CoderRoberts5902021-03-09
  • Python解析django的csrf跨站请求伪造

    解析django的csrf跨站请求伪造

    本文主要介绍了解析django的csrf跨站请求伪造,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着...

    等日落3782022-08-18
  • PythonPython命令行参数解析模块getopt使用实例

    Python命令行参数解析模块getopt使用实例

    这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式、短选项参数实例、长选项参数实例等内容,需要的朋友可以参考下 ...

    Python培训网5102020-06-04
  • Pythonpython 基于opencv操作摄像头

    python 基于opencv操作摄像头

    这篇文章主要介绍了python 基于opencv操作摄像头的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...

    我坚信阳光灿烂11292021-08-18
  • Python基于pycharm 项目和项目文件命名规则的介绍

    基于pycharm 项目和项目文件命名规则的介绍

    这篇文章主要介绍了基于pycharm 项目和项目文件命名规则的介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    道亦12342021-08-26
  • Python基于使用paramiko执行远程linux主机命令(详解)

    基于使用paramiko执行远程linux主机命令(详解)

    下面小编就为大家带来一篇基于使用paramiko执行远程linux主机命令(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看...

    oceany7092020-12-11
  • Pythonpython框架django基础指南

    python框架django基础指南

    本文给大家汇总介绍了下python的MVC框架django的一些基础知识,非常的简单实用,希望对大家学习django能够有所帮助。...

    Python教程网3692020-09-06