使用pandas.merge()时,将后缀添加到所有列名称

时间:2019-02-13 15:30:19

标签: python pandas

pandas merge()函数允许将后缀添加到重叠的列名:

merged = table1.merge(table2, left_on='header', right_on='header',
                      suffixes=('table1', 'table2'))

但是,这仅将后缀添加到重叠列。是否可以为除合并列之外的所有列添加后缀?

1 个答案:

答案 0 :(得分:2)

您可以在合并之前将后缀添加到表中,并还原合并列名称:

table1.add_suffix('table1')
table1.rename(index=str, columns={'headertable1':'header'})

table2.add_suffix('table2')
table2.rename(index=str, columns={'headertable2':'header'})

merged = table1.merge(table2, on='header')