文章目录

  • 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语句)相关推荐

  1. dataframe按照某一列的取值进行拆分

    dataframe按照某一列(假设列名为'columnname')的取值进行拆分. 即:比如dataframe的第一列只有'a'.'b'两种取值可能,就把dataframe拆分成两个小的datafra ...

  2. mysqli操作数据库,连接和四种取值方法

    <?php header("Content-Type:text/html;charset=utf-8");//使用mysqli对象操作数据库//方法一://$_mysqli ...

  3. 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) ...

  4. 项目开发中常用JS表单取值方法

    项目开发中常用JS表单取值方法 一.常用表单基本取值方法(form1为表单名称,TextBox1为控件ID,以文本框为例,html控件与web服务器控件是一样的)         1.form1.Te ...

  5. python修改xml标签的值_对python修改xml文件的节点值方法详解

    这是我的xml文件结构 <?xml version='1.0' encoding='utf-8'?> JPEGImages train_2018-05-08_1000.jpg D:\all ...

  6. Spark SQL DataFrame新增一列的四种方法

    Spark SQL DataFrame新增一列的四种方法 方法一:利用createDataFrame方法,新增列的过程包含在构建rdd和schema中 方法二:利用withColumn方法,新增列的过 ...

  7. python中bool函数用法_在python中bool函数的取值方法

    bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. 1.当对数字使用bool函数时,0返回假(False),任何其 ...

  8. 对DataFrame离散值的列进行编码OrdinalEncoder()方法

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] 对DataFrame离散值的列进行编码 OrdinalEncoder()方法 选择题 以下p ...

  9. 对DataFrame添加一列并且每个值赋值为列表(ValueError: Length of values does not match length of index)的解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

最新文章

  1. Dockerfile镜像优化方案指引
  2. CSS3(linear-gradient, transition, transform, border-radius)
  3. python b64encode_Python base64模块详解 | 学步园
  4. boost::graph_property_iter_range用法的测试程序
  5. 使用Java API的5个技巧
  6. apache.camel_Apache Camel 2.21发布–新增功能
  7. python双划线_Python中单下划线(_)和双下划线(__)的特殊用法
  8. libevent源码深度剖析十二
  9. mysql merg引擎学习
  10. Safari、IE8、iPhone和BlackBerry在Pwn2Own竞赛中被挑落
  11. 雷云3编辑使用宏鼠标连点
  12. kaptcha生成java验证码
  13. Java SE 007 流程控制语句 续
  14. 使用电脑远程操作Jetson nano桌面1--操作流程
  15. ACCV 2020 Mutual Guidance
  16. 电脑小白必备的五款软件,让你的电脑变身神器
  17. python实现去重_Python列表去重的4种实现方法
  18. Oracle的emp表的基本函数学习
  19. 两级分销加两级代理佣金计算工具
  20. php fav ico_前5名:失败原因,Fav桌面环境,代码游戏玩家评论等

热门文章

  1. JSON字符串转换为JSON对象,兼容IE7等浏览器
  2. 使用EasyExcel读写Excel文件
  3. 老王决策规划算法凸优化与非凸优化
  4. 老丁带你学USB-解疑2:USB协议中的ACK、NAK、STALL三种返回包含义
  5. PowerDesigner中导入MYSQL数据库结构的步骤
  6. SQL Server处于恢复已挂起状态的解决方法
  7. list-style-type的样式和颜色
  8. C#开发技术点说明-四种简单的排序算法,AJAX,Http Module,Http 请求处理流
  9. Linux用户信息和组信息的存储文件
  10. Enzo Life Sciences:Leptin (mouse) ELISA kit