python 对两列互补的数据合并

# 导入相应的库
import pandas as pd
import numpy as np
# 创建数据框
data = {'name':['张三','李四','王五','陈六'],'chinese':[90,85,78,88],'math_a':[88,np.nan,98,np.nan],'math_b':[np.nan,90,np.nan,80],'score_a':[120,98,95,np.nan],'score':[np.nan,np.nan,np.nan,99]}
df = pd.DataFrame(data)
df

数据如下所示:

# 生成一列新的math成绩
df['math'] = df.loc[df['math_a'].notnull(),'math_a']
df

df.loc[df['math'].isnull(),'math'] = df.loc[df['math_b'].notnull(),'math_b']
df

# 将一列数据填补到另一列数据
df.loc[df['score'].isnull(),'score'] = df.loc[df['score_a'].notnull(),'score_a']
df

最终生成的数据效果:

代码汇总:

import pandas as pd
import numpy as np
# 创建一个数据框
data = {'name':['张三','李四','王五','陈六'],'chinese':[90,85,78,88],'math_a':[88,np.nan,98,np.nan],'math_b':[np.nan,90,np.nan,80],'score_a':[120,98,95,np.nan],'score':[np.nan,np.nan,np.nan,99]}
df = pd.DataFrame(data)# 生成一列新的math成绩
df['math'] = df.loc[df['math_a'].notnull(),'math_a']
df.loc[df['math'].isnull(),'math'] = df.loc[df['math_b'].notnull(),'math_b']# 将一列数据填补到另一列数据,此处是将score_a中的数据填充到score中
df.loc[df['score'].isnull(),'score'] = df.loc[df['score_a'].notnull(),'score_a']

python 对两列互补的数据合并相关推荐

  1. Python学习笔记---merge和concat数据合并(1)

    Python学习笔记-merge和concat数据合并(1) Python学习笔记-merge和concat数据合并(2) 文章目录 Python学习笔记---merge和concat数据合并(1) ...

  2. python excel处理重复行并统计个数_excel两个表格数据核对python-如何用python实现两个文件重复数据筛选并统计...

    怎么用python读取excel表格的数据 import pandas as pd excel1_data = pd.read_excel( 文件路径) excel2_data = pd.read_e ...

  3. Excel如何把两列多行数据转为多列少行

    今天跟大家分享一下Excel如何把两列多行数据转为多列多行 1.如下图有两列数据,现在我们想要将这两列数据转为多列 2.首先我们选中要转换的数据单元格区域 3.然后点击下图选项(Excel工具箱,百度 ...

  4. python两个表格相同数据筛选_python如何统计所有文本文件的行数 如何用python实现两个文件重复数据筛选并统计...

    如何用python统计文本中重复行的数目? python比较txt文档中每行文本之间重复词的个数不想面对他离开,逃避不是一个好方法,但却是唯一的办法. 每一行弄成一个集合,分享两个集合之间的交集,计算 ...

  5. excel一列多行数据合并、一行多列合并

    一.一列多行数据合并 1.1 在B1单元格输入=A1:A6 1.2 然后按F9键 1.3 最后删除{}和"",全量替换即可,根据需要将";"替换为", ...

  6. pandas操作两列日期类型数据相减并要求结果为整数类型

    在 pandas 中,两列日期类型数据相减可以使用减法运算符,结果会得到一个 Timedelta 类型.如果要求结果为整数类型,可以使用其 dt 属性中的 total_seconds 方法,来获取时间 ...

  7. python两个csv表数据合并_python – 根据列中的数据合并两个CSV文件

    我有两个csv文件,如下所示. CSV1 data13 data23 d main_data1;main_data2 data13 data23 data12 data22 d main_data1; ...

  8. python分两列输出_Pandas实现一列数据分隔为两列

    分割成一个包含两个元素列表的列 对于一个已知分隔符的简单分割(例如,用破折号分割或用空格分割).str.split() 方法就足够了 . 它在字符串的列(系列)上运行,并返回列表(系列). >& ...

  9. python提取两列数据对比_使用Python的Dataframe取两列时间值相差一年的所有行方法...

    在使用Python处理数据时,经常需要对数据筛选. 这是在对时间筛选时,判断两列时间是否相差一年,如果是,则返回符合条件的所有列. data原始数据: data[map(lambda x:dateti ...

  10. python分两列输出_python分两列输出

    分割成一个包含两个元素列表的列 对于一个已知分隔符的简单分割(例如,用破折号分割或用空格分割).str.split() 方法就足够了 . 它在字符串的列(系列)上运行,并返回列表(系列). >& ...

最新文章

  1. Spring定时任务注解@Scheduled+@EnableAsync用法详解(简单说明+应用场景+demo源代码+执行过程分析)
  2. 多边形面积(Area_Of_Polygons)
  3. 获取extjs 选择后的表头_批量写入审计底稿的表头信息设定页面
  4. 支持多并发的单例有哪几种写法
  5. 刀片 显卡 排行_AMD发布RadeonRX6000系列游戏显卡 4599元起
  6. 【文末有福利】5个字极简入门朴素贝叶斯模型
  7. vsftp socket 报错
  8. 通俗易懂的SpringBoot教程---day1---Springboot入门教程介绍
  9. mosquitto鉴权插件的开发与说明(一)
  10. 工程数学(数值分析)第五讲:数据拟合
  11. command shortcut paste
  12. Matlab Tricks(三)—— subplot 的组织
  13. 山东大学高频电子线路实验二 高频功率放大实验详解
  14. Mac WinToGO
  15. java接口继承类_Java 类和接口的继承
  16. [记录]HAproxy负载均衡配置教程
  17. Enterprise Architect v16
  18. Java提取成对括号内容 支持扩展多种括号
  19. Python图形用户界面和游戏开发
  20. 0905系统及数据库

热门文章

  1. 美团成都一面面经及详细答案
  2. 网络打印机计算机服务,网络打印机怎么设置,教您怎么设置网络打印机
  3. 计算机局域网和广域网的特点是什么,局域网和广域网的区别
  4. 我的第一个大创项目——智能药箱(1)前期准备
  5. Datawhale 天池二手车交易价格预测— Task1 赛题理解 +Task2 数据分析
  6. Android 打开第三方APP
  7. 小程序和app究竟哪个好?
  8. 《超越宝典汽配汽修管理系统——“美容管理”模块》项目研发阶段性总结
  9. 利用PPT要怎样绘制正弦曲线
  10. osg-04-基本几何图元-线宽