我在 Dataframe 中有以下列:Id, category2, Brandyqdy1, Brandyqwdwdy2, Brandyqdw3
如果列名以Brand
开头,以1
结尾,则需要将其重命名为Vans
。类似地,对于其他Brand列,请使用以下命令:rename_brands = {'1': 'Vans', '2': 'Nike', 3:'Adidas'}
此外,除了以Brand
开头的列之外,我还将重命名其他列,总体而言:rename_columns = {'Id': 'record', 'Category2': 'Sku', '1': 'Vans', '2': 'Nike', 3:'Adidas'}
2条答案
按热度按时间u5rb5r591#
可以链接两个
rename
方法。对于regex重命名,可以使用re.sub
qkf9rpyu2#
解决方案
1.从 Dataframe 中选择不包含“Brand”的列作为
df1
。相反,包括“Brand”作为df2
。1.使用
for
循环替换df2中与brands
字典对应的以数字结尾的列。Join
将df1
和df2
合并在一起。示例代码
产出