使用时为所有列名添加后缀Pandas。合并()

2024-07-01 07:11:00 发布

您现在位置:Python中文网/ 问答频道 /正文

pandasmerge()函数允许向重叠列名添加后缀:

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

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


Tags: 函数rightonmergemergedleft后缀header
1条回答
网友
1楼 · 发布于 2024-07-01 07:11:00

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

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

相关问题 更多 >

    热门问题