python 对两列互补的数据合并
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 对两列互补的数据合并相关推荐
- Python学习笔记---merge和concat数据合并(1)
Python学习笔记-merge和concat数据合并(1) Python学习笔记-merge和concat数据合并(2) 文章目录 Python学习笔记---merge和concat数据合并(1) ...
- python excel处理重复行并统计个数_excel两个表格数据核对python-如何用python实现两个文件重复数据筛选并统计...
怎么用python读取excel表格的数据 import pandas as pd excel1_data = pd.read_excel( 文件路径) excel2_data = pd.read_e ...
- Excel如何把两列多行数据转为多列少行
今天跟大家分享一下Excel如何把两列多行数据转为多列多行 1.如下图有两列数据,现在我们想要将这两列数据转为多列 2.首先我们选中要转换的数据单元格区域 3.然后点击下图选项(Excel工具箱,百度 ...
- python两个表格相同数据筛选_python如何统计所有文本文件的行数 如何用python实现两个文件重复数据筛选并统计...
如何用python统计文本中重复行的数目? python比较txt文档中每行文本之间重复词的个数不想面对他离开,逃避不是一个好方法,但却是唯一的办法. 每一行弄成一个集合,分享两个集合之间的交集,计算 ...
- excel一列多行数据合并、一行多列合并
一.一列多行数据合并 1.1 在B1单元格输入=A1:A6 1.2 然后按F9键 1.3 最后删除{}和"",全量替换即可,根据需要将";"替换为", ...
- pandas操作两列日期类型数据相减并要求结果为整数类型
在 pandas 中,两列日期类型数据相减可以使用减法运算符,结果会得到一个 Timedelta 类型.如果要求结果为整数类型,可以使用其 dt 属性中的 total_seconds 方法,来获取时间 ...
- python两个csv表数据合并_python – 根据列中的数据合并两个CSV文件
我有两个csv文件,如下所示. CSV1 data13 data23 d main_data1;main_data2 data13 data23 data12 data22 d main_data1; ...
- python分两列输出_Pandas实现一列数据分隔为两列
分割成一个包含两个元素列表的列 对于一个已知分隔符的简单分割(例如,用破折号分割或用空格分割).str.split() 方法就足够了 . 它在字符串的列(系列)上运行,并返回列表(系列). >& ...
- python提取两列数据对比_使用Python的Dataframe取两列时间值相差一年的所有行方法...
在使用Python处理数据时,经常需要对数据筛选. 这是在对时间筛选时,判断两列时间是否相差一年,如果是,则返回符合条件的所有列. data原始数据: data[map(lambda x:dateti ...
- python分两列输出_python分两列输出
分割成一个包含两个元素列表的列 对于一个已知分隔符的简单分割(例如,用破折号分割或用空格分割).str.split() 方法就足够了 . 它在字符串的列(系列)上运行,并返回列表(系列). >& ...
最新文章
- Spring定时任务注解@Scheduled+@EnableAsync用法详解(简单说明+应用场景+demo源代码+执行过程分析)
- 多边形面积(Area_Of_Polygons)
- 获取extjs 选择后的表头_批量写入审计底稿的表头信息设定页面
- 支持多并发的单例有哪几种写法
- 刀片 显卡 排行_AMD发布RadeonRX6000系列游戏显卡 4599元起
- 【文末有福利】5个字极简入门朴素贝叶斯模型
- vsftp socket 报错
- 通俗易懂的SpringBoot教程---day1---Springboot入门教程介绍
- mosquitto鉴权插件的开发与说明(一)
- 工程数学(数值分析)第五讲:数据拟合
- command shortcut paste
- Matlab Tricks(三)—— subplot 的组织
- 山东大学高频电子线路实验二 高频功率放大实验详解
- Mac WinToGO
- java接口继承类_Java 类和接口的继承
- [记录]HAproxy负载均衡配置教程
- Enterprise Architect v16
- Java提取成对括号内容 支持扩展多种括号
- Python图形用户界面和游戏开发
- 0905系统及数据库