首页 > 其他分享 >盘点6个Pandas中批量替换字符的方法

盘点6个Pandas中批量替换字符的方法

时间:2024-10-17 20:12:13浏览次数:7  
标签:批量 df 代码 如下 replace 盘点 所示 col1 Pandas

大家好,我是Python进阶者。

一、前言

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

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

二、解决过程

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

image.png

下面这个是生成源数据的代码:

df = pd.DataFrame({'col1': [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]})

方法一:【月神】解答

代码如下所示:

df['col2'] = df['col1'].map({1:"开心", 2:"悲伤", 3:"难过", 4:"泪目"})

运行结果如下图所示:

image.png

方法二:【dcpeng】解答

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

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

运行结果如下图所示:

image.png

方法三:【冫马讠成】解答

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

image.png

代码如下所示:

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

得到的结果如下所示:

image.png

方法四:【dcpeng】解答

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

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

运行结果如下图所示:

image.png

方法五:【沈复】解答

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

image.png

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

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

运行结果如下图所示:

image.png

方法六:【月神】解答

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

image.png

代码如下所示:

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

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

运行结果如下图所示:

image.png

三、总结

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

最后感谢粉丝【dcpeng】提问,感谢【

标签:批量,df,代码,如下,replace,盘点,所示,col1,Pandas
From: https://www.cnblogs.com/dcpeng/p/18472980

相关文章

  • Advanced Renamer v4.05.0 文件批量重命名工具绿色版
    AdvancedRenamer是一款界面简洁友好功能强大的轻量型批量重命名工具,用户无需专业知识就能掌握运用的高级批量修改文件名软件,AdvancedRenamer拥有比较强大的修改文件名功能,能够快速方便地对文件或文件夹进行修改名称,你可以在它的命名方案列表中添加方案,有新名称、新写法、移......
  • 常用Python数据分析开源库:Numpy、Pandas、Matplotlib、Seaborn、Sklearn介绍
    文章目录1.常用Python数据分析开源库介绍1.1Numpy1.2Pandas1.3Matplotlib1.4Seaborn1.5Sklearn1.常用Python数据分析开源库介绍1.1NumpyNumpy(NumericalPython)是Python数据分析必不可少的第三方库,Numpy的出现一定程度上解决了Python运算性能不佳的问题,同......
  • AI批量剪辑助手视频批量自动剪辑软件
    批量剪辑助手是一款视频批量自动剪辑软件,具有智能化、批量化、操作简单等特点。该软件适用于自动化处理和生产视频,旨在帮助用户实现批量化生产产品推广视频的功能。三、安装与配置安装步骤:下载程序压缩包:访问官方网站或指定下载地址,下载小咖批量剪辑助手程序压缩包。b.......
  • AI批量剪辑助手视频批量自动剪辑软件
    批量剪辑助手是一款视频批量自动剪辑软件,具有智能化、批量化、操作简单等特点。该软件适用于自动化处理和生产视频,旨在帮助用户实现批量化生产产品推广视频的功能。三、安装与配置安装步骤:下载程序压缩包:访问官方网站或指定下载地址,下载小咖批量剪辑助手程序压缩包。b.......
  • AI批量剪辑助手视频批量自动剪辑软件
    批量剪辑助手是一款视频批量自动剪辑软件,具有智能化、批量化、操作简单等特点。该软件适用于自动化处理和生产视频,旨在帮助用户实现批量化生产产品推广视频的功能。三、安装与配置安装步骤:下载程序压缩包:访问官方网站或指定下载地址,下载小咖批量剪辑助手程序压缩包。b.......
  • AI批量剪辑助手视频批量自动剪辑软件
    批量剪辑助手是一款视频批量自动剪辑软件,具有智能化、批量化、操作简单等特点。该软件适用于自动化处理和生产视频,旨在帮助用户实现批量化生产产品推广视频的功能。三、安装与配置安装步骤:下载程序压缩包:访问官方网站或指定下载地址,下载小咖批量剪辑助手程序压缩包。b.......
  • AI批量剪辑助手视频批量自动剪辑软件
    批量剪辑助手是一款视频批量自动剪辑软件,具有智能化、批量化、操作简单等特点。该软件适用于自动化处理和生产视频,旨在帮助用户实现批量化生产产品推广视频的功能。三、安装与配置安装步骤:下载程序压缩包:访问官方网站或指定下载地址,下载小咖批量剪辑助手程序压缩包。b.......
  • AI批量剪辑助手视频批量自动剪辑软件
    批量剪辑助手是一款视频批量自动剪辑软件,具有智能化、批量化、操作简单等特点。该软件适用于自动化处理和生产视频,旨在帮助用户实现批量化生产产品推广视频的功能。三、安装与配置安装步骤:下载程序压缩包:访问官方网站或指定下载地址,下载小咖批量剪辑助手程序压缩包。b.......
  • pandas随笔(七)-- 统计文本中单词出现的次数(词频统计)
    题目描述编写解决方案,找出单词'bull'和'bear'作为独立词有出现的文件数量,不考虑任何它出现在两侧没有空格的情况(例如,'bullet','bears','bull.',或者'bear'在句首或句尾不会被考虑)。返回单词'bull'和'bear'以及它们对应的出现文件数量,顺序没有限制。测试用例输......
  • 盘点.NET支持的 处理器架构
    在一个会议上,中国招投标协会的技术负责人居然当着很多领导的面说.NET不能在国产服务器上运行,可以说这个技术负责人非蠢即坏。国产服务器的处理器架构主要包括x86、ARM、LoongArch、risc-v。这些国产服务器处理器架构各有特点,ARM架构在自主可控和生态建设方面具有优势,x86架构则在现......