我正在导入一个excel文件,其中包含了行值中的大量缩进。这些缩进用于指定类别和子类别。当我将文件移植到熊猫时,有许多未命名的列创建如下:
“百万奇迹”,‘无名: 1',’未命名: 2',‘未命名: 3',’‘全国卫生支出总额',’医院护理',‘医生和临床服务’,‘其他专业服务’,‘牙科服务’,‘未命名: 10',’其他健康,住宅和个人护理‘,’家庭保健‘,“护理设施和持续护理退休社区”、“未命名:14”、“处方药”、“耐用医疗设备”、“其他非耐用医疗产品”、“未命名:18”、“未命名:19”、“国家”、“联邦”、“健康保险净成本”、“政府公共卫生活动”、“未命名:24”、“研究”、“结构”、“设备”
我试过几件事:
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级”。
发布于 2019-02-14 17:20:34
根据您对问题的描述,您可以调用Index.str.replace
df.columns = df.columns.str.replace('Unnamed:', 'Level')
https://stackoverflow.com/questions/54695820
复制相似问题