我有多个txt文件,每个文件中只有一个列,我试图将它们合并到一个csv中。理想情况下,我希望每一列都有它们所来自的文件的名称,而我仍然停留在最后一部分。
文本文件看起来如下(两个例子,但我有更多):
c.Daphnia.txt
geneA
geneB
geneC
c.Drosophila.txt
geneA
geneD
geneE
c.Mouse.txt
geneA
geneV
geneX期望输出:

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

你能帮帮我吗?
谢谢
发布于 2020-02-18 13:35:17
custom_paste() (
IFS=$(printf ',') # or IFS=$','
printf '%s\n' "$*"
paste -- "$@"
)
custom_paste c* > all.csv发布于 2020-02-19 00:34:36
如果它可以帮助我最终使用python并这样做的人:
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)https://stackoverflow.com/questions/60281900
复制相似问题