我有两个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文件相关推荐

  1. python数据入库_python爬虫(中)--数据建模与保存(入库)

    前言 前面,讲的是提取出来的数据保存进一个extracted_data,再保存进extracted_data_,变成一个list包含list的情况,当然你只提取一项,那就没有必要这么做了,可是我的项目 ...

  2. python如何输入多行数据合并_Python如何将多行数据合并成一行|python如何实现excle数据合并...

    用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些Excel的模块去实现,比如xlrd.xlwt.openpyxl.x ...

  3. python向excel写数据_Python向excel中写入数据的方法

    最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

  4. python把数据写入excel_Python向excel中写入数据的方法

    Python向excel中写入数据的方法 最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 x ...

  5. R语言vtreat包自动处理dataframe的缺失值、使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化)、计算数据列的中位数或者均值并进行数据标准化

    R语言vtreat包自动处理dataframe的缺失值.使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化).计算数据列的中位数或者均值并基于中位数或者均值进行数据标 ...

  6. 用DevExpress.Xpo 直接维护后台的 数据表,在这四列中录入的数据,即时插入或更新到关联的数据表中

    用DevExpress.Xpo 直接维护后台的 数据表,在这四列中录入的数据,即时插入或更新到关联的数据表中. 步骤: 1.引入DevExpress.Xpo.DLL服务 2.加入这些 using De ...

  7. Excel如何快速将多列数据复制到一列中

    今天跟大家分享一下Excel如何快速将多列数据复制到一列中 1.如下图是多列名单表,现在我们想要将这些名单数据转为一列显示. 2.首先我们选择名单数据单元格区域 3.然后点击下图选项(Excel工具箱 ...

  8. Excel怎么快速统计一列中相同数据出现的次数

    打开需要统计数据的Excel表格. 点开菜单栏的"插入":再点击一下"数据透视表". 操作完上一步后,可以看到"请选择单元格区域"下有一个闪 ...

  9. MySQL#在指定的列中添加数据

    在指定的列中插入数据 "Persons" 表: LastName FirstName Address City Carter Thomas Changan Street Beiji ...

最新文章

  1. python 数据验证
  2. @RequestParam和@RequestBody的区别 (结合 Get/Post )
  3. MAX_DEPTH, MAX_ROUTERS and MAX_CHILDREN
  4. 迈克菲实验室:仅42%的网络安全专业人士使用共享威胁情报
  5. 地址总线与内存大小的关系(待续…)
  6. 【题解】生日蛋糕-C++
  7. Android USB(type-c)耳机(十)
  8. 项目经理的这几个常用套路,你一定要知道!
  9. 如何配置Modbus读写器
  10. tomcat设置错误页面
  11. 新手如何发网站外链,网站的外链如何发,发外链的方法集合
  12. WUST 五一萌新向CTF writup
  13. Comparator用法中o1-o2的问题
  14. wifi和服务器之间通信协议,安卓和wifi通信协议
  15. CSS特效(二):利用html和css制作毛玻璃特效和按钮动画效果
  16. 《海边的卡夫卡》摘抄
  17. 冯登国院士:关键信息基础设施安全保护的三个视角
  18. 用计算机唱歌教学,一种利用计算机软件自动教学乐器和唱歌的方法与流程
  19. 每日新闻丨​电池8吨 自重45吨!全球最大的电动汽车面世:还不用充电
  20. 稻草人项目--( day04 )

热门文章

  1. 什么是内存中的堆和栈?与数据结构中的堆和栈有什么区别?
  2. ISO8583报文协议
  3. flink的批处理和流处理
  4. MacBook pro新手教程
  5. 服务器虚拟环境使用指南
  6. linux下dd工具,dd 工具使用
  7. 【AutoCAD For Mac 手动删除步骤】
  8. linux 下的加密和解密详解
  9. 房产管理系统CAD图形管理应用有哪些?
  10. 暴风转码转超清文件_qlv文件怎么转换成mp4?三个办法会一个就不愁视频转换啦...