求解pandas读取多层索引的Excel表格怎么根据索引名查找数据?

博客围绕Pandas处理表格数据展开,作者读入表格后,想获取序号列为数字的行以及姓名、应发工资、公积金、社保这4列数据。同时提出两个问题,一是如何不指定列数,通过索引读取相应列;二是怎样查找序号列为数字的行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 原始表格是这样的,我只想序号列是数字的行,和姓名,应发工资,公积金,社保这4列

import pandas as pd
df=pd.read_excel("D:\我的练习\多层表头提取数据\原始工资表.xlsx",header=[1,2])
df

b=list(map(str,list(range(1,10))))
b

df.loc[b,[("姓 名","Unnamed: 2_level_1"),("应发工资","Unnamed: 22_level_1"),("扣除项目","公积金"),("扣除项目","社保")]]

读入表格以后,姓名和应发公司的第二层索引都带有具体的列数(第2和第22列) 

请教,问题一:怎么才能不指定列数,是通过索引 "姓名’“应发工资”读取相应的列

           问题二:怎么查找序号列为数字的行?而不是像我那样用b

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值