Pandas中批量替换字符的方法有哪些
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,本篇内容介绍了"Pandas中批量替换字符的方法有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年02月16日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安全错误
数据库的锁怎样保障安全
数据库识别基础知识
青海超频服务器欢迎咨询
ct6200华为管理服务器
软件开发设计是干什么的
浪潮服务器管理ip设置
大型机 服务器
认真履行网络安全工作责任
ctf网络安全大赛选手
飞云软件开发工作室
sql备份数据库到本地
内蒙古鑫洆互联网研发科技
软件开发版本不同阶段
定制app软件开发平台湖州
美国最初网络安全法发布时间
关系型数据库学习难点
电脑出现服务器远程调用
网络安全的产生
国内云服务器绕备案
不用数据库生成流水号
展会多媒体软件开发
长沙市学校网络安全教育
生态数据库
工厂管理系统数据库设计er图
乌鲁木齐云服务器质量保障
软件开发系统与软件开发区别
如何为一个数据库创建一个模式
张家港兼职软件开发
初一网络安全知识手抄报
c 数据库的读写操作
鹰潭个人服务器价格