首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于模式搜索的多列重命名

基于模式搜索的多列重命名
EN

Stack Overflow用户
提问于 2019-02-14 17:18:26
回答 1查看 193关注 0票数 1

我正在导入一个excel文件,其中包含了行值中的大量缩进。这些缩进用于指定类别和子类别。当我将文件移植到熊猫时,有许多未命名的列创建如下:

“百万奇迹”,‘无名: 1',’未命名: 2',‘未命名: 3',’‘全国卫生支出总额',’医院护理',‘医生和临床服务’,‘其他专业服务’,‘牙科服务’,‘未命名: 10',’其他健康,住宅和个人护理‘,’家庭保健‘,“护理设施和持续护理退休社区”、“未命名:14”、“处方药”、“耐用医疗设备”、“其他非耐用医疗产品”、“未命名:18”、“未命名:19”、“国家”、“联邦”、“健康保险净成本”、“政府公共卫生活动”、“未命名:24”、“研究”、“结构”、“设备”

我试过几件事:

代码语言:javascript
运行
复制
    type_of_prog_1.columns= type_of_prog_1.columns.str.replace('Unnamed: *', 
    '')
    type_of_prog_1= type_of_prog_1.rename(columns=lambda x: 
    x.replace('Unnamed: *', 'Level: *'))

输出结果是,列获得数字为1、2、3等。编号的列使以后很难分割。

理想情况下,我希望根据“未命名”后面的数字将列命名为“1级”或“2级”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-14 17:20:34

根据您对问题的描述,您可以调用Index.str.replace

代码语言:javascript
运行
复制
df.columns = df.columns.str.replace('Unnamed:', 'Level')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54695820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档