python pandas以相同的方式重命名多个列标题

2024-06-28 19:22:20 发布

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

考虑到一个简单的测向:

HeaderA | HeaderB | HeaderC 
    476      4365      457

有没有办法重命名所有列,例如在所有列的末尾加上一个“X”?在

^{pr2}$

我正在连接多个数据帧,并希望根据列来自哪个数据集轻松区分列。在

还是只有这条路?在

df.rename(columns={'HeaderA': 'HeaderAX'}, inplace=True)

我有超过50个列标题和10个文件;所以上面的方法需要很长时间。在

谢谢你


Tags: columns数据truedf区分重命名rename末尾
3条回答

^{}

df.add_suffix('X')

   HeaderAX  HeaderBX  HeaderCX
0       476      4365       457

姐妹法
^{}

^{pr2}$

也可以使用^{}方法并传递函数。为了完成同样的事情:

df.rename(columns='{}X'.format)

   HeaderAX  HeaderBX  HeaderCX
0       476      4365       457

在本例中,'{}X'.format是一个接受单个参数并附加'X'的函数

此方法的优点是,如果您愿意,可以使用inplace=True。在

从SO ^{}。让我们尝试在rename中使用lambda函数:

在df.重命名(列=lambda x:x+'x',在位=真)

df.columns = [column + 'X' for column in df.columns]

相关问题 更多 >