熊猫:在两个数据框中保存具有相同列名的单个文件

时间:2020-06-17 18:03:01

标签: python-3.x pandas

你好,我想要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),但无法获得我想要的。有人可以建议我吗?

1 个答案:

答案 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')
    )