Python 使用awk将列转换为行

Python 使用awk将列转换为行,python,awk,Python,Awk,我有3个列形式的文件数据 data1->asec_1.txt a,1, b,2, c,3, data2->asec_2.txt a,10, b,11, c,12, data3->asec_3.txt a,19, b,20, c,21, 我想要python或awk代码来转换csv文件中每行一个数据文件 Data,a,b,c Data_1,1,2,3 Data_2,10,11,12 Data_3,19,20,21 如何对csv文件中每行的每个数据文件使用for循环执行以下操作: Data,a

我有3个列形式的文件数据

data1->asec_1.txt

a,1,
b,2,
c,3,
data2->asec_2.txt

a,10,
b,11,
c,12,
data3->asec_3.txt

a,19,
b,20,
c,21,
我想要python或awk代码来转换csv文件中每行一个数据文件

Data,a,b,c
Data_1,1,2,3
Data_2,10,11,12
Data_3,19,20,21
如何对csv文件中每行的每个数据文件使用for循环执行以下操作:

Data,a,b,c
Data_1,1,2,3
Data_2,10,11,12
Data_3,19,20,21
echo `cat asec_1.csv | tr -d "\n"` | sed -e "s/,$//" > res.csv
echo `cat asec_2.csv | tr -d "\n"` | sed -e "s/,$//" >> res.csv
echo `cat asec_3.csv | tr -d "\n"` | sed -e "s/,$//" >> res.csv
你完成了

这将与ENDFILE所需的GNU一起工作

概念证明
以第一列作为索引,第二列作为值,读取要dict的文件,使用csv模块转储到文件。您自己尝试过什么吗?欢迎使用堆栈溢出。这也是一个面向专业和热情程序员的问答页面。请在问题中添加您自己的代码。你至少要展示你自己为解决这个问题所做的研究。这是否回答了你的问题?
$ awk 'FNR==NR{h=h OFS $1}{s=s OFS $2}ENDFILE{if(!f){print "Data" h; f=1}print "Data_" ++cnt s;s=""}' FS=, OFS=, asec_*
Data,a,b,c
Data_1,1,2,3
Data_2,10,11,12
Data_3,19,20,21