python两个csv表数据合并_python – 根据列中的数据合并两个CSV文件
我有两个csv文件,如下所示.
CSV1
data13 data23 d main_data1;main_data2 data13 data23
data12 data22 d main_data1;main_data2 data12 data22
data11 data21 d main_data1;main_data2 data11 data21
data3 data4 d main_data2;main_data4 data3 data4
data52 data62 d main_data3 data51 data62
data51 data61 d main_data3 main_data3 data61
data7 data8 d main_data4 data7 data8
CSV2
id1 main_data1 a1 a2 a3
id2 main_data2 b1 b2 b3
id3 main_data3 c1 c2 c3
id4 main_data4 d1 d2 d3
id5 main_data5 e1 e2 e3
现在我的问题是,我知道当两个文件中的一列完全相同时如何合并两个CSV文件.但我的问题有点不同. CSV1中的第4列可以包含CSV2中的第2列.我想获得一个CSV文件,如下所示
FINAL_CSV
id1 main_data1 a1 a2 a3 data13
id2 main_data2 b1 b2 b3 data3
id3 main_data3 c1 c2 c3 main_data3
id4 main_data4 d1 d2 d3 data7
id5 main_data5 e1 e2 e3
哪里:
1.它匹配来自两列的数据,并从第一次出现获取相应的行并写入csv文件.
2.当没有匹配时,它可以将FINAL_CSV中的最后一列留空或写入’NA’或任何类似的东西.
3.当CSV1的第4列和第5列中的数据完全匹配时,它将返回该行而不是第一次出现的行.
我完全迷失了如何做到这一点.帮助它的一部分也很好.任何建议都非常感谢.
PS-我知道来自csv文件的数据应该用逗号分隔,但为了清楚起见,我更喜欢制表符,尽管实际数据用逗号分隔.
编辑:实际上,’main_data’可以在CSV2的任何列中,而不仅仅在column2中.相同的’main_data’也可以在多行中重复,然后我想获得所有相应的行.
python两个csv表数据合并_python – 根据列中的数据合并两个CSV文件相关推荐
- python数据入库_python爬虫(中)--数据建模与保存(入库)
前言 前面,讲的是提取出来的数据保存进一个extracted_data,再保存进extracted_data_,变成一个list包含list的情况,当然你只提取一项,那就没有必要这么做了,可是我的项目 ...
- python如何输入多行数据合并_Python如何将多行数据合并成一行|python如何实现excle数据合并...
用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些Excel的模块去实现,比如xlrd.xlwt.openpyxl.x ...
- python向excel写数据_Python向excel中写入数据的方法
最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...
- python把数据写入excel_Python向excel中写入数据的方法
Python向excel中写入数据的方法 最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 x ...
- R语言vtreat包自动处理dataframe的缺失值、使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化)、计算数据列的中位数或者均值并进行数据标准化
R语言vtreat包自动处理dataframe的缺失值.使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化).计算数据列的中位数或者均值并基于中位数或者均值进行数据标 ...
- 用DevExpress.Xpo 直接维护后台的 数据表,在这四列中录入的数据,即时插入或更新到关联的数据表中
用DevExpress.Xpo 直接维护后台的 数据表,在这四列中录入的数据,即时插入或更新到关联的数据表中. 步骤: 1.引入DevExpress.Xpo.DLL服务 2.加入这些 using De ...
- Excel如何快速将多列数据复制到一列中
今天跟大家分享一下Excel如何快速将多列数据复制到一列中 1.如下图是多列名单表,现在我们想要将这些名单数据转为一列显示. 2.首先我们选择名单数据单元格区域 3.然后点击下图选项(Excel工具箱 ...
- Excel怎么快速统计一列中相同数据出现的次数
打开需要统计数据的Excel表格. 点开菜单栏的"插入":再点击一下"数据透视表". 操作完上一步后,可以看到"请选择单元格区域"下有一个闪 ...
- MySQL#在指定的列中添加数据
在指定的列中插入数据 "Persons" 表: LastName FirstName Address City Carter Thomas Changan Street Beiji ...
最新文章
- python 数据验证
- @RequestParam和@RequestBody的区别 (结合 Get/Post )
- MAX_DEPTH, MAX_ROUTERS and MAX_CHILDREN
- 迈克菲实验室:仅42%的网络安全专业人士使用共享威胁情报
- 地址总线与内存大小的关系(待续…)
- 【题解】生日蛋糕-C++
- Android USB(type-c)耳机(十)
- 项目经理的这几个常用套路,你一定要知道!
- 如何配置Modbus读写器
- tomcat设置错误页面
- 新手如何发网站外链,网站的外链如何发,发外链的方法集合
- WUST 五一萌新向CTF writup
- Comparator用法中o1-o2的问题
- wifi和服务器之间通信协议,安卓和wifi通信协议
- CSS特效(二):利用html和css制作毛玻璃特效和按钮动画效果
- 《海边的卡夫卡》摘抄
- 冯登国院士:关键信息基础设施安全保护的三个视角
- 用计算机唱歌教学,一种利用计算机软件自动教学乐器和唱歌的方法与流程
- 每日新闻丨​电池8吨 自重45吨!全球最大的电动汽车面世:还不用充电
- 稻草人项目--( day04 )