pandas.dataFrame按条件修改列的值(4种方式)_pandas修改某一列的值-程序员宅基地

技术标签: python  Pandas  DataFrame  

1.根据单一条件重新赋值

df.loc[df[column1]=='A',['column2']]='B'

2.多个条件,两种对应值

如果column1符合A或B条件,对应的’plus’列删除的前7个字段

//方法一  'and = &' , 'or = |' , ' not = ~'
df[new_column]= df['plus'].map(lambda x: str(x)[7:])
df[column]=np.where((df[column1] == 'A')|(df1[column2] == 'B'),df[new_column], df[old_column])
//方法二  
df[column]=df.apply (lambda x: x.plus[7:] if (df[column1] == 'A')|(df1[column2] == 'B')  else x.column, axis=1)

方法二也可以可以应用于01编码

//01验证  
df['01验证'] = df.apply(lambda x:1 if x == A  else 0)

3.两种以上对应值

这个时候就运用if elif

def label(df):
    if df[column] == A:
        return df['A']
    elif df[column] == B:
        return df['B']
    elif df[column] == C: 
        return df['C']
    elif df[column] == D: 
        return df['D']
    else:
        return 0
df['column']=df.apply(label,axis=1)

4.更多的对应值(直接使用表联接 类似于EXCEL的VLOOKUP功能)

直接使用表联接 类似于EXCEL的VLOOKUP功能
df1:

辅助列 对应值
中芯国际 ¥56
兆易创新 ¥300
北方华创 ¥370
五粮液 ¥200
宁德时代 ¥500

df0:

行业 辅助列
芯片 中芯国际
芯片 兆易创新
芯片 北方华创
饮料 五粮液
电池 宁德时代
#读取辅助表
df1 = pd.read_excel('辅助.xlsx',header=0)
df = pd.merge(df0,df1[:,['辅助列','对应值']],how='left',on = '辅助列')

df:

行业 辅助列 对应值
芯片 中芯国际 ¥56
芯片 兆易创新 ¥300
芯片 北方华创 ¥370
饮料 五粮液 ¥200
电池 宁德时代 ¥500

以上是针对列值修改积累的一些方法,希望可以帮助到大家,有未涉及到的地方可以留言补充,谢谢!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44363807/article/details/119147370

智能推荐

实现对Activity的定时关闭功能_activity关闭定时任务-程序员宅基地

文章浏览阅读2.9k次。直接上代码:InactivityTimer.class类:/** * Finishes an activity after a period of inactivity. */public final class InactivityTimer { private static final int INACTIVITY_DELAY_SECONDS = 5 * 60;_activity关闭定时任务

AdMob变现实践,15天成功解除无效流量限制_admob 限流-程序员宅基地

文章浏览阅读3.4k次。眼见着AdMob变现模式有了起色,却突然遭遇谷歌限流。为什么账号会遇到无效流量限流警告?2020年到现在,AdMob经历了几次大的调整,通过其强大的技术在打击各种违规行为,从2月封杀猎豹移动开始,很多违规手段都成为了AdMob的重点打击对象。笔者最近就刚刚经历了一波政策限流。笔者的APP是6月初发布的,上线后6月中旬开始起量,随后在AdMob看到了广告收益。6月24日的时候,广告填充率突然下降,同时收到邮件,AdMob因为怀疑我们有虚假流量问题,对广告展示进行了限制。看到广告展示被限制,心想是不是又踩_admob 限流

Ionic4—http请求封装_ionic 封装请求-程序员宅基地

文章浏览阅读749次。目录一、概述二、创建和配置服务三、封装get请求四、封装post请求五、封装put请求六、调用自定义服务七、配置公共域名一、概述Ionic4中请求数据使用的是Angular中的语法。Angular5.x以后get、post和服务器交互使用的都是HttpClientModule模块。二、创建和配置服务第一步:创建服务> ionic g s..._ionic 封装请求

注解实现校验前端参数_!checkparam(param)-程序员宅基地

文章浏览阅读1.2k次。注解实现校验前端参数环境jdk1.6 + SSM原理切面拦截controller方法,然后捕获带@CheckParam注解方法参数实例,最后反射实例校验。突破口在于第二点,这里参考了SpringMVC是如何解析@RequestParam,底层实现有兴趣可以跟进去瞅瞅。Spring源码例子如下: 类名org.springframework.web.bind.annotation.support.H_!checkparam(param)

Ng深度学习课程-第四课第四周笔记摘要_吴恩达深度学习course4第四周笔记-程序员宅基地

文章浏览阅读125次。人脸识别One-Shot 学习Siamese 网络Triplet 损失人脸验证与二分类风格迁移的代价函数一维到三维推广..._吴恩达深度学习course4第四周笔记

【Android游戏开发】登录以及支付SDK总结_安卓app playstore登录 sdk-程序员宅基地

文章浏览阅读6.1k次。最近在公司里面搞IOS的登陆以及支付流程 我也写了一篇在论坛中 感兴趣的可以点击去看看 地址摆在下方【IOS游戏开发】 登陆以及支付SDK总结先了解接入SDK的各个流程首先理清楚下面这个登陆模块的流程图第一步:登陆模块 SDK的客户端上传用户名还有密码,App_id等数据到SDK的服务器第二步:SDK的服务器将客户ID,User_token等上传到SDK的客户端第三步:将..._安卓app playstore登录 sdk

随便推点

李宏毅老师机器学习__(1)机器学习介绍_机器学习三板斧-程序员宅基地

文章浏览阅读1.9k次。文章目录机器学习定义机器学习三板斧监督学习Structuerd Learning无监督学习半监督学习Reinforcement LearningTransfer Learning学习导图机器学习开发流程总结机器学习定义机器学习三板斧1.定义一个函数集合2.找到函数的评价标准;3.选择最佳的函数监督学习用已知某种或者某些特性的样本作为训练集,建立一个数学模型,再用已经建立的模型来预测..._机器学习三板斧

2018VR一体机VR眼镜哪个牌子好?大家都选了UGP VR眼镜,UGP VR一体机_vr一体机买什么牌子比较好-程序员宅基地

文章浏览阅读7.7k次。随着vr技术的发展,涉足VR行业的品牌越来越多,就近几个月,国内就有不少品牌发布自己的vr一体机。排除国外的vr一体机,到底国内vr一体机哪个牌子好?vr一体机显然似乎已经和se 情有密不可分的联系,想起vr一体机的内容,估计都会往yellow的地方延伸;不过vr一体机一体机的内容已经十分丰富,甚至还有电视剧,而且很多视频平台已经建立vr一体机资源库,而随着VR技术的发展,vr一体机价格也_vr一体机买什么牌子比较好

C# 调用C++dll中接口,返回const char*_const char * c#-程序员宅基地

文章浏览阅读2.1k次。const char* 是由构建的JSON 转 std::string ( toStyledString() ) 然后 c_str();在C#中使用的时候就无法获取正确的字符串;使用 string来接收、使用IntPtr接收都是乱码原因应该是定义在接口函数中的std::string 为临时变量,所以定义了一个 全局静态变量 static std::string g_str;用全局静态变量来传递JS..._const char * c#

Java 8中LocalDate.now()获取今天的日期、不含时间-程序员宅基地

文章浏览阅读6.2k次。LocalDate.now()获取今天的日期、不含时间_localdate.now()

ubuntu连接Xshell的详细方法_ubuntu22.04.3桌面版怎么用xshell-程序员宅基地

文章浏览阅读781次。ubuntu连接Xshell的详细方法_ubuntu22.04.3桌面版怎么用xshell

python进阶(lxml的用法)_lxml 属性或条件-程序员宅基地

文章浏览阅读8.1k次,点赞9次,收藏61次。本节处理的文件如下,文件名为:webhtml.html<!DOCTYPE html><html><head> <title>漏斗图</title> <script type="text/javascript" src="./echarts.js">&a_lxml 属性或条件

推荐文章

热门文章

相关标签