首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个txt文件合并到csv -添加标头

将多个txt文件合并到csv -添加标头
EN

Stack Overflow用户
提问于 2020-02-18 13:22:31
回答 2查看 365关注 0票数 0

我有多个txt文件,每个文件中只有一个列,我试图将它们合并到一个csv中。理想情况下,我希望每一列都有它们所来自的文件的名称,而我仍然停留在最后一部分。

文本文件看起来如下(两个例子,但我有更多):

代码语言:javascript
复制
c.Daphnia.txt
geneA
geneB
geneC

c.Drosophila.txt
geneA
geneD
geneE

c.Mouse.txt
geneA
geneV
geneX

期望输出:

现在我正在做这样的工作:paste -d',' c* > all.csv输出看起来是这样的,它得到了所有的列,但是没有标题。

你能帮帮我吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-02-18 13:35:17

代码语言:javascript
复制
custom_paste() (
  IFS=$(printf ',') # or IFS=$','
  printf '%s\n' "$*"
  paste -- "$@"
)

custom_paste c* > all.csv
票数 0
EN

Stack Overflow用户

发布于 2020-02-19 00:34:36

如果它可以帮助我最终使用python并这样做的人:

代码语言:javascript
复制
import pandas as pd
df1=pd.read_csv('a.txt',names=['a'])
df2=pd.read_csv('b.txt',names=['b'])
df3=pd.read_csv('c.txt',names=['c'])
df4=pd.read_csv('d.txt',names=['d'])
df5=pd.read_csv('e.txt',names=['e'])

result=pd.concat([df1,df2,df3,df4,df5],axis=1)
result.to_csv('mergedfile.csv',index=False)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60281900

复制
相关文章

相似问题

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