使用pandas按列名(标题行内容)读取xls文件指定一列或多列数据

    问题:

   在工作中遇到需要一个情况:需要读取xls文件的两个列组成一个列表镶嵌字典的数据供后续使用。


   分析:

使用了xlrd只能按列的索引来读取,但是xls文件每次调用都会发生变化,其中不变的是我们要取的那两列的列名一直没变,就是表格的第一行内容会变多或变少,但是那两列一直都在,只是索引位置发生了变化。


   解决方案:

   这个时候就用上pandas了。

import pandas as pd
excel_file = './产业类.xls'
# 读取列名为clbh和fwbh的两列,如有增加直接在中括号里加即可
data = pd.read_excel(excel_file, usecols=['clbh', 'fwbh'])
print(data)

知识点连接

    在这里顺便记录pandas读取指定列的其他情形

# 取C和H两列
pd.read_excel('tmp.xlsx', usecols='C,H')  
# 取A到I列
pd.read_excel('tmp.xlsx', usecols='A:I')
# 取A和C列,再加E到H列  
pd.read_excel('tmp.xlsx', usecols='A,C,E:H')  
# 取前两列
pd.read_excel('tmp.xlsx', usecols=[0,1])  
# 取指定列名的列
pd.read_excel('tmp.xlsx', usecols=['列名1','列名2'])  
# 表头包含A的
pd.read_excel('team.xlsx', usecols=lambda x: 'A' in x)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值