我需要unix/python代码来生成一个文件:有2个csv文件文件a.csv country,名称NA,Rupa文件b.csv区域,time home,day
我需要输出file.csv作为:国家,名称,地区,时间NA,鲁帕,家,天那,鲁帕。
我使用的代码是
cat a.csv > file.csv
cat b.csv >> file.csv但是它并没有给我想要的输出--请帮助
发布于 2022-11-11 19:11:18
我确信有许多更整洁的方法可以做到这一点,但这里有一个快速(且肮脏)的方法:
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,hhhttps://stackoverflow.com/questions/74406290
复制相似问题