Pandas中批量替换字符的六种方法总结
作者:Python爬虫与数据挖掘 时间:2022-10-23 05:23:12
一、前言
前几天在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中批量替换字符的方法,给出了具体说明和演示,顺利地帮助粉丝解决了问题!
来源:https://mp.weixin.qq.com/s/um2Q_lfq1hZONs-fC5oopA
标签:Python,Pandas,替换,字符
0
投稿
猜你喜欢
复化梯形求积分实例——用Python进行数值计算
2021-10-08 13:03:26
python编写暴力破解FTP密码小工具
2021-11-29 15:32:40
五个基于JS实现的炫酷登录页面
2024-04-17 09:43:25
MySQL数据库的双向加密方式
2009-11-18 11:07:00
python自定义函数实现最大值的输出方法
2022-02-07 19:15:28
使用docker构建golang线上部署环境的步骤详解
2024-04-25 13:16:44
python开发的自动化运维工具ansible详解
2022-12-11 08:40:00
pandas || df.dropna() 缺失值删除操作
2023-07-10 06:51:06
numpy中的norm()函数求范数实例
2022-01-02 01:36:45
解析mysql二进制日志处理事务与非事务性语句的区别
2024-01-21 23:54:29
Python中常见的反爬机制及其破解方法总结
2023-03-05 19:38:42
python+django快速实现文件上传
2021-03-12 19:07:38
详解Python如何实现批量为PDF添加水印
2022-06-20 23:33:58
Python一句代码实现找出所有水仙花数的方法
2021-10-09 08:10:44
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2024-04-29 13:14:31
Python2.7版os.path.isdir中文路径返回false的解决方法
2021-02-03 09:56:42
python函数常见关键字分享
2022-06-17 04:31:55
python学习之编写查询ip程序
2023-11-09 18:52:29
Python中字符串切片详解
2022-04-27 01:58:11
使用go module导入本地包的方法教程详解
2024-03-26 01:44:43