Python操作Excel的利器:pandas和openpyxl

作者:有好多问题2024.01.17 18:54浏览量:33

简介:本文介绍了如何使用pandas和openpyxl这两个Python库来操作Excel文件,包括读取、写入和修改Excel数据。通过简单的示例代码,帮助读者快速上手这两个库的使用方法。

在Python中操作Excel文件可以使用多种库,其中最常用的是pandas和openpyxl。这两个库都是开源的,功能强大且易于使用。
一、使用pandas读取Excel文件
Pandas是Python的一个数据处理库,它可以很方便地读取Excel文件,并将其转换为DataFrame对象,方便进行数据处理和分析。
下面是一个简单的示例代码,演示如何使用pandas读取Excel文件:

  1. import pandas as pd
  2. # 读取Excel文件
  3. df = pd.read_excel('example.xlsx')
  4. # 显示前5行数据
  5. print(df.head())

在这个示例中,我们首先导入了pandas库,并使用read_excel()函数读取了名为’example.xlsx’的Excel文件。读取的数据被存储在一个DataFrame对象df中,我们可以使用head()函数显示前5行数据。
二、使用openpyxl写入Excel文件
Openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它支持对Excel文件的读写操作,包括单元格、行、列等基本操作。
下面是一个简单的示例代码,演示如何使用openpyxl写入Excel文件:

  1. from openpyxl import Workbook
  2. # 创建一个工作簿对象
  3. wb = Workbook()
  4. # 获取活动工作表
  5. ws = wb.active
  6. # 写入数据到单元格A1
  7. ws['A1'] = 'Hello, World!'
  8. # 保存工作簿到文件example.xlsx
  9. wb.save('example.xlsx')

在这个示例中,我们首先导入了openpyxl库,并使用Workbook()函数创建了一个工作簿对象wb。然后,我们通过调用wb.active属性获取了活动工作表对象ws。接着,我们使用ws[‘A1’] = ‘Hello, World!’语句将数据写入单元格A1。最后,我们使用wb.save()函数将工作簿保存到名为’example.xlsx’的文件中。
三、使用openpyxl修改Excel文件内容
除了写入数据到Excel文件外,openpyxl还支持修改已有的Excel文件内容。下面是一个简单的示例代码,演示如何使用openpyxl修改Excel文件内容:

  1. from openpyxl import load_workbook
  2. # 加载已有的工作簿对象
  3. wb = load_workbook('example.xlsx')
  4. # 获取活动工作表对象ws
  5. ws = wb.active
  6. # 修改单元格A1的内容为'New Value'
  7. ws['A1'] = 'New Value'
  8. # 保存修改后的工作簿到文件example.xlsx
  9. wb.save('example.xlsx')

在这个示例中,我们首先导入了openpyxl库,并使用load_workbook()函数加载了名为’example.xlsx’的已有工作簿对象wb。然后,我们通过调用wb.active属性获取了活动工作表对象ws。接着,我们使用ws[‘A1’] = ‘New Value’语句将单元格A1的内容修改为’New Value’。最后,我们使用wb.save()函数将修改后的工作簿保存到名为’example.xlsx’的文件中。