unix 合并2个csv文件具有不同的头到一个csv文件具有所有的头

cbwuti44  于 2022-11-23  发布在  Unix
关注(0)|答案(1)|浏览(174)

我需要unix/python代码来生成一个文件:有2个csv文件,文件a.csv国家,名称NA,Rupa文件B.csv地区,回家时间,天
我需要输出文件.csv为:国家,名称,地区,时间NA,Rupa,家庭,日期NA,Rupa
我用的密码是

cat a.csv > file.csv
cat b.csv >> file.csv

但它没有给我想要的输出请帮助

e37o9pze

e37o9pze1#

我相信有很多更简洁的方法可以做到这一点,但这里有一个快速(和肮脏)的:

import pandas as pd

with open('a.csv', 'r') as a, open('b.csv', 'r') as b, open('c.csv','w') as c:
  a_lst = a.readlines(); b_lst = b.readlines(); c_lst = []
  for i in range(len(a_lst)):
    c_lst.append(a_lst[i].strip() + ',' + b_lst[i].strip())
  c.write('\n'.join(c_lst))
  
df = pd.read_csv('c.csv')
new_order = df[['country','name','region','time','NA','Rupa','home','day']]
new_order.to_csv('c.csv', index=False)

输出量:

$ cat c.csv     
country,name,region,time,NA,Rupa,home,day
a,b,e,f,c,d,g,h
aa,bb,ee,ff,cc,dd,gg,hh

相关问题