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列中的数据完全匹配时,它将返回该⾏⽽不是第⼀次出现的⾏.
我完全迷失了如何做到这⼀点.帮助它的⼀部分也很好.任何建议都⾮常感谢.
python怎么读csv数据
PS-我知道来⾃csv⽂件的数据应该⽤逗号分隔,但为了清楚起见,我更喜欢制表符,尽管实际数据⽤逗号分隔.
编辑:实际上,’main_data’可以在CSV2的任何列中,⽽不仅仅在column2中.相同的’main_data’也可以在多⾏中重复,然后我想获得所有相应的⾏.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。