DataFrame修改某列的取值(方法:map字典映射和嵌套if,else语句)
文章目录
- Map字典映射
- if else 嵌套重新赋值
- 关于map()和匿名函数lambda
在将两种类型数据合并的时候,由于版本不同导致某一列中取值不同,因此在行转列进行统计的时候先要对齐。修改列值时使用了两种方法:
Map字典映射
首先想到的是将上图的关系用字典表示出来
dict = {'1': '05', '2': '02', '3': '01', '4': '04', '5': '07', '6': '06', '7': '07'}
# map可以作用于Series每一个元素的,是Series不是dataFrame
df['type'] = df['type'].map(dict)
df.head()
但是最后把图中左边列的数都变成了nan,应该时dict需要写全,不更改的值也要写出来,即dict加上{‘01’: ‘01’,‘02’:‘02’}…
if else 嵌套重新赋值
显而易见,注意括号不要写漏即可。
df['type'] = df['type'].apply(lambda x: '05' if x == '1'else ('02' if x == '2' else ('01' if x == '3' else ('04' if x == '4' else ('07' if x == '5' else ('06' if x == '6' else ('03' if x == '7' else x)))))))
df.head()
关于map()和匿名函数lambda
python map()和匿名函数lambda
DataFrame修改某列的取值(方法:map字典映射和嵌套if,else语句)相关推荐
- dataframe按照某一列的取值进行拆分
dataframe按照某一列(假设列名为'columnname')的取值进行拆分. 即:比如dataframe的第一列只有'a'.'b'两种取值可能,就把dataframe拆分成两个小的datafra ...
- mysqli操作数据库,连接和四种取值方法
<?php header("Content-Type:text/html;charset=utf-8");//使用mysqli对象操作数据库//方法一://$_mysqli ...
- pandas使用nunique函数计算dataframe每个数据列的独特值的个数(count number of unique values in each column of dataframe)
pandas使用nunique函数计算dataframe每个数据列的独特值的个数(count number of unique values in each column of dataframe) ...
- 项目开发中常用JS表单取值方法
项目开发中常用JS表单取值方法 一.常用表单基本取值方法(form1为表单名称,TextBox1为控件ID,以文本框为例,html控件与web服务器控件是一样的) 1.form1.Te ...
- python修改xml标签的值_对python修改xml文件的节点值方法详解
这是我的xml文件结构 <?xml version='1.0' encoding='utf-8'?> JPEGImages train_2018-05-08_1000.jpg D:\all ...
- Spark SQL DataFrame新增一列的四种方法
Spark SQL DataFrame新增一列的四种方法 方法一:利用createDataFrame方法,新增列的过程包含在构建rdd和schema中 方法二:利用withColumn方法,新增列的过 ...
- python中bool函数用法_在python中bool函数的取值方法
bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. 1.当对数字使用bool函数时,0返回假(False),任何其 ...
- 对DataFrame离散值的列进行编码OrdinalEncoder()方法
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] 对DataFrame离散值的列进行编码 OrdinalEncoder()方法 选择题 以下p ...
- 对DataFrame添加一列并且每个值赋值为列表(ValueError: Length of values does not match length of index)的解决方案
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
最新文章
- Dockerfile镜像优化方案指引
- CSS3(linear-gradient, transition, transform, border-radius)
- python b64encode_Python base64模块详解 | 学步园
- boost::graph_property_iter_range用法的测试程序
- 使用Java API的5个技巧
- apache.camel_Apache Camel 2.21发布–新增功能
- python双划线_Python中单下划线(_)和双下划线(__)的特殊用法
- libevent源码深度剖析十二
- mysql merg引擎学习
- Safari、IE8、iPhone和BlackBerry在Pwn2Own竞赛中被挑落
- 雷云3编辑使用宏鼠标连点
- kaptcha生成java验证码
- Java SE 007 流程控制语句 续
- 使用电脑远程操作Jetson nano桌面1--操作流程
- ACCV 2020 Mutual Guidance
- 电脑小白必备的五款软件,让你的电脑变身神器
- python实现去重_Python列表去重的4种实现方法
- Oracle的emp表的基本函数学习
- 两级分销加两级代理佣金计算工具
- php fav ico_前5名:失败原因,Fav桌面环境,代码游戏玩家评论等
热门文章
- JSON字符串转换为JSON对象,兼容IE7等浏览器
- 使用EasyExcel读写Excel文件
- 老王决策规划算法凸优化与非凸优化
- 老丁带你学USB-解疑2:USB协议中的ACK、NAK、STALL三种返回包含义
- PowerDesigner中导入MYSQL数据库结构的步骤
- SQL Server处于恢复已挂起状态的解决方法
- list-style-type的样式和颜色
- C#开发技术点说明-四种简单的排序算法,AJAX,Http Module,Http 请求处理流
- Linux用户信息和组信息的存储文件
- Enzo Life Sciences:Leptin (mouse) ELISA kit