你好,我想要cancat两个数据框,它们共享相同的列名称,并另存为具有相同列名称的单个文件,并将文件另存为列名称
我的数据框看起来像
A1=
name exam1 exam2 exam3 exam4
arun 0 12 25 0
joy 20 1 0 26
jeev 30 0 0 25
B2=
name exam1 exam2 exam3 exam4
arun 20 26 0 0
joy 30 0 25 3
jeev 17 2 15 25
我想要输出什么 用列名称保存不同的文件,例如exam1.txt,exam2.txt,exam3.txt等,我的数据框很大 输出单个文件看起来像 例如:exam1.txt
name exam1_A1 exam1_B1
arun 0 20
joy 20 30
jeev 30 17
我尝试使用cancat两个数据帧pd.concat([A1,B1],axis = 0),但无法获得我想要的。有人可以建议我吗?
答案 0 :(得分:1)
您可以使用merge
进行循环:
for col in A1.columns[1:]:
(A1[['namme',col]]
.merge(B1[['name',col]], on='name', suffixes=('_A1','_B1'))
.to_csv(f'{col}.txt')
)