首先创建一个示例Excel文件example.xlsx,其中包含以下数据:

Name Age Gender
Alice 28 Female
Bob 35 Male
Charlie 42 Male
Dave 29 Male
Eve 31 Female

安装

pip install pandas
pip install xlrd
pip install openpyxl

方法一:使用Pandas库

  • 使用Pandas库来读取Excel文件并将其转换为字典格式。这是最简单和最常用的方法。

    import pandas as pd# 读取Excel文件
    excel_file = 'example.xlsx'
    sheet_name = 'Sheet1'# 使用Pandas读取Excel文件
    data_frame = pd.read_excel(excel_file, sheet_name=sheet_name)# 将数据转换为字典格式
    data_dict = data_frame.to_dict(orient='records')print(data_dict)
    
  • 输出结果:

    [{'Name': 'Alice', 'Age': 28, 'Gender': 'Female'}, {'Name': 'Bob', 'Age': 35, 'Gender': 'Male'}, {'Name': 'Charlie', 'Age': 42, 'Gender': 'Male'}, {'Name': 'Dave', 'Age': 29, 'Gender': 'Male'}, {'Name': 'Eve', 'Age': 31, 'Gender': 'Female'}]
    

方法二:使用xlrd库

  • 示例代码

    import xlrd# 读取Excel文件
    excel_file = 'example.xlsx'
    sheet_name = 'Sheet1'# 使用xlrd读取Excel文件
    workbook = xlrd.open_workbook(excel_file)
    sheet = workbook.sheet_by_name(sheet_name)# 将数据转换为字典格式
    data_dict = []
    for row in range(1, sheet.nrows):row_data = {}for col in range(sheet.ncols):cell_value = sheet.cell_value(row, col)row_data[sheet.cell_value(0, col)] = cell_valuedata_dict.append(row_data)print(data_dict)
    
  • 输出结果:

    [{'Name': 'Alice', 'Age': 28.0, 'Gender': 'Female'}, {'Name': 'Bob', 'Age': 35.0, 'Gender': 'Male'}, {'Name': 'Charlie', 'Age': 42.0, 'Gender': 'Male'}, {'Name': 'Dave', 'Age': 29.0, 'Gender': 'Male'}, {'Name': 'Eve', 'Age': 31.0, 'Gender': 'Female'}]
    

方法三:使用openpyxl库

  • 示例代码

    from openpyxl import load_workbook# 读取Excel文件
    excel_file = 'example.xlsx'
    sheet_name = 'Sheet1'# 使用openpyxl读取Excel文件
    workbook = load_workbook(filename=excel_file)
    worksheet = workbook[sheet_name]# 将数据转换为字典格式
    data_dict = []
    for row in worksheet.iter_rows(min_row=2, max_col=worksheet.max_column, values_only=True):row_data = {}for i, value in enumerate(row):row_data[worksheet.cell(row=1, column=i+1).value] = valuedata_dict.append(row_data)print(data_dict)
    
  • 输出结果:

    [{'Name': 'Alice', 'Age': 28.0, 'Gender': 'Female'}, {'Name': 'Bob', 'Age': 35.0, 'Gender': 'Male'}, {'Name': 'Charlie', 'Age': 42.0, 'Gender': 'Male'}, {'Name': 'Dave', 'Age': 29.0, 'Gender': 'Male'}, {'Name': 'Eve', 'Age': 31.0, 'Gender': 'Female'}]
    

总结

  • 可以看出使用Pandas库的方法最为简单,而使用xlrd和openpyxl库则需要手动处理每一行的数据。

  • 需要注意的是,以上示例代码仅适用于Excel文件中只有一个工作表的情况。如果Excel文件中有多个工作表,需要指定要读取的工作表。

  • 如果需要处理大量的Excel文件,建议使用Pandas库,因为它能够自动处理大部分数据类型,并且具有优秀的性能。如果只需要处理少量的Excel文件,可以考虑使用xlrd或openpyxl库。

使用pandas、xlrd、openpyxl读取Excel相关推荐

  1. Python 使用 pandas 和 openpyxl 读取 excel 表格(读取指定行和列)

    前言 在使用Python处理表格时,pandas 和 openpyxl是使用最多的两个库.现在我来简单记录一下这两个库在处理Excel表格时一些常用操作. 1.使用pandas操作excel表格 (1 ...

  2. python用pandas读取excel_浅谈python之利用pandas和openpyxl读取excel数据

    在学接口自动化测试时, 需要从excel中读取测试用例的数据, 假如我的数据是这样的: 最好是每行数据对应着一条测试用例, 为方便取值, 我选择使用pandas库, 先安装 pip install p ...

  3. Python中用pandas和openpyxl向Excel填入数据,不覆盖源数据和格式

    Python中用pandas和openpyxl向Excel填入数据,不覆盖源数据和格式 Python中处理Excel数据时,正常遇到需要Excel表中对几项数据统计后,填入源表对应的单元格里,平时我们 ...

  4. python读取excel-Python中使用第三方库xlrd来读取Excel示例

    本篇文章介绍如何使用xlrd来读取Excel表格中的内容,xlrd是第三方库,所以在使用前我们需要安装xlrd.另外我们一般会使用xlwt来写Excel,所以下一篇文章我们会来介绍如何使用xlwt来写 ...

  5. python xlrd读取excel-使用Python xlrd模块读取Excel格式文件的方法

    这是一篇关于如何使用Python xlrd模块读取Excel格式文件的方法的文章,下面的python代码中使用 了xlrd模块的方法,这样就能够很方便的读取 excel 文件内容.同是这个xlrd模块 ...

  6. openpyxl读取Excel文件

    前言:为什么学openpyxl 1.openpyxl是用来操作excel 2.数据驱动(接口请求参数的数据都放在excel中) 一.Excel 用例的组成 接下来以名称为"case_data ...

  7. 解决python利用openpyxl读取excel中公式结果值的问题

    在之前的一段时间里,我一直试图让openpyxl库来读取单元格值.但是每次我运行这个程序时,如果我把它设置为data_only = True,它就会返回None.如果我不添加数据,它只返回我使用的公式 ...

  8. 使用xlrd模块读取Excel工作簿信息

    xlrd模块是一个用于从Excel文件读取数据和格式化信息的Python扩展库,无论它是.xls还是.xlsx格式的文件.在读取Excel文件信息之前,我们需要安装该库才能够使用它.接下来,我将介绍x ...

  9. Python 使用xlrd库读取excel

    xlrd库提供对excel的读操作,下载地址为https://pypi.python.org/pypi/xlrd,xlrd库的安装可以参考本文的另一篇博文http://blog.csdn.net/u0 ...

最新文章

  1. 创业还需要开发 App 么?
  2. Nagios 监控 ESXi
  3. hp 服务器系统无法启动不了怎么办,HP Elite X2 1011 G1 笔记本电脑 - 电脑无法启动至预启动执行环境...
  4. Java实现swap交换(可能跟网上的一些方法不太一样)
  5. [MyBatis]DAO层只写接口,不用写实现类
  6. cf两边黑屏怎么解决win10_关闭自动睡眠仍然睡眠?Win10过几分钟就会自动睡眠黑屏解决方法...
  7. React之初始化state
  8. 怎样关闭计算机445端口,445端口怎么关闭 445端口关闭方法介绍
  9. python实现屏幕截图_Python实现计算机屏幕任意区域截图
  10. win10用户名与计算机名字一样,win10电脑账户名和其他信息怎么更改
  11. 用python计算工资工资_教你使用Python实现新个税计算器,税前税后工资计算器
  12. QQ抢车位助手(结尾)
  13. 【Unity】 冰火 MMORPG游戏中的一些数据参考
  14. linux dpm机制分析
  15. 云计算具有哪些特点,主要分为哪几大类型?
  16. 用canvas绘制微信小程序海报页面并保存相册-适用微信原生
  17. 如何切换Echarts主题
  18. 抓rtmp推流地址_在浏览器中实现RTMP推流
  19. Spring Boot 2 精髓学习笔记(五)---Beetl 模板引擎(1)
  20. ResourceUtils

热门文章

  1. Spring常见错误 - Bean构造注入报空指针异常
  2. 汉语拼音大全_php_sir_新浪博客
  3. [附源码]计算机毕业设计springboot电子相册管理系统
  4. 数据预处理2: impute.SimpleImputer来填补缺失值
  5. java调整字体_用java修改字体样式
  6. P2P(人对人)、O2O(线上到线下)、B2C(企业对消费者)、B2B(企业对企业的电子商务模式)、C2C(消费者对消费者的电子商务模式)、B2B2C(企业对企业对消费者的商业模式)
  7. Unity基础系列(四)——构造分形(递归的实现细节)
  8. 伦敦证券交易所即将放弃衍生品业务
  9. 快鲸资产管理系统 :高效解决资产管理中的痛点和难点
  10. 计算机ppt社团教案,计算机社团教案