首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将具有不同头的2个csv文件合并为一个具有所有头的csv文件

将具有不同头的2个csv文件合并为一个具有所有头的csv文件
EN

Stack Overflow用户
提问于 2022-11-11 17:41:41
回答 1查看 36关注 0票数 0

我需要unix/python代码来生成一个文件:有2个csv文件文件a.csv country,名称NA,Rupa文件b.csv区域,time home,day

我需要输出file.csv作为:国家,名称,地区,时间NA,鲁帕,家,天那,鲁帕。

我使用的代码是

代码语言:javascript
复制
cat a.csv > file.csv
cat b.csv >> file.csv

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

EN

回答 1

Stack Overflow用户

发布于 2022-11-11 19:11:18

我确信有许多更整洁的方法可以做到这一点,但这里有一个快速(且肮脏)的方法:

代码语言:javascript
复制
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)

输出:

代码语言:javascript
复制
$ 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74406290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档