Skip to main content
 首页 » 编程设计

python之按关键字重命名 Pandas 中的多列

2025年05月04日19insus

<分区>

我需要重命名 pandas 中的列,以便与预定义关键字关联的几个不同列名的标题被该关键字替换。

我希望将几个不同的潜在列名称的列表与一个关键字相关联,然后我可以使用它来对信息进行分组。不像Renaming columns in pandas中的这个问题因为这没有解决可以与一个关键字相关联的多个列名的使用。

例如:猫、狗、鸟、鱼 -> 替换为标题“动物”

我正在查看重命名函数 HERE和 HERE ,但是,它似乎没有考虑到将多个列关联到要重命名的关键字的可能性。

这在 pandas 中可行吗?

到目前为止,我的(无效的)尝试如下:

newNames = { 
    'animals':['cats','dogs','fish'], 
    'colors':['red','blue','green'] 
} 

样本 df:

cats    dogs    fish    red 
1   2   3   2 
2   3   5   4 
3   4   3   4 
 
df.rename(index=str,columns=newNames,inplace=True) 

期望的结果:

animals     animals     animals     colors 
1   2   3   2 
2   3   5   4 
3   4   3   4