当前位置:   article > 正文

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

pd.read_excel读取指定列

    问题:

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


   分析:

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


   解决方案:

   这个时候就用上pandas了。

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

知识点连接

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

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/209729?site
推荐阅读
相关标签
  

闽ICP备14008679号