2024-06-28 19:22:20 发布
网友
考虑到一个简单的测向:
HeaderA | HeaderB | HeaderC 476 4365 457
有没有办法重命名所有列,例如在所有列的末尾加上一个“X”?在
我正在连接多个数据帧,并希望根据列来自哪个数据集轻松区分列。在
还是只有这条路?在
df.rename(columns={'HeaderA': 'HeaderAX'}, inplace=True)
我有超过50个列标题和10个文件;所以上面的方法需要很长时间。在
谢谢你
^{}
df.add_suffix('X') HeaderAX HeaderBX HeaderCX 0 476 4365 457
姐妹法^{}
也可以使用^{}方法并传递函数。为了完成同样的事情:
df.rename(columns='{}X'.format) HeaderAX HeaderBX HeaderCX 0 476 4365 457
在本例中,'{}X'.format是一个接受单个参数并附加'X'的函数
'{}X'.format
'X'
此方法的优点是,如果您愿意,可以使用inplace=True。在
inplace=True
从SO ^{}。让我们尝试在rename中使用lambda函数:
在df.重命名(列=lambda x:x+'x',在位=真)
df.columns = [column + 'X' for column in df.columns]
^{}
姐妹法}
^{pr2}$^{
也可以使用^{} 方法并传递函数。为了完成同样的事情:
在本例中,
'{}X'.format
是一个接受单个参数并附加'X'
的函数此方法的优点是,如果您愿意,可以使用
inplace=True
。在从SO ^{} 。让我们尝试在rename中使用lambda函数:
在df.重命名(列=lambda x:x+'x',在位=真)
相关问题 更多 >
编程相关推荐