Pandas中批量替换字符的方法有哪些
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本篇内容介绍了"Pandas中批量替换字符的方法有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年01月22日Pandas中批量替换字符的方法有哪些
本篇内容介绍了"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参数,不然你会后悔的!
运行结果如下图所示:
"Pandas中批量替换字符的方法有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
方法
代码
悲伤
难过
结果
运行
字符
思路
学习
内容
函数
数据
文章
更多
知识
过程
大佬
月神
实用
最强
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
公共网络安全收费
天津惠普服务器虚拟化建设云主机
探究软件开发行业前景的目的
河北英雄联盟服务器云空间
授时服务安全服务器
合肥进销存软件开发
c连接数据库查询
国际服该如何改服务器
上海网络安全博览会赞助
数据库when then
常州巡检系统软件开发
智能化软件开发经验丰富
有虚拟主机和数据库
网页发到服务器后显示不出来
益阳软件开发培训在哪里
django 多线程数据库
怀旧服付费转服目标服务器不接受
整车厂的网络安全工程师
华为软件开发技术方案模板
sql查询中间几行数据库
黑板网络安全粉笔画
数据库扩展库函数
赣州软件开发公司有哪些
机架式服务器安装显卡驱动
sun服务器配件
深圳粒子互联网科技
川大网络安全专业录取
部署到本地服务器
枣庄联想服务器总代理电话
数据库文件由若干个