python3:excel操作之读取数据并返回字典 + 写入的案例

yizhihongxing

下面是关于“python3:excel操作之读取数据并返回字典+写入的案例”的完整攻略。

简介

本次教程将介绍如何使用Python3操作Excel文件。我们将会学习如何读取Excel文件中的数据,并将其转化为python字典格式;以及如何将Python数据写入到Excel文件中。我们将使用Python标准库中的openpyxl工具。

准备工作

在开始之前,我们需要安装openpyxl库。在命令行中运行以下命令,即可安装:

pip install openpyxl

读取Excel文件

首先,我们需要打开一个Excel文件。假设我们要读取的Excel文件名为data.xlsx,它位于当前工作目录下。我们可以使用以下代码来打开它:

import openpyxl

workbook = openpyxl.load_workbook('data.xlsx')
worksheet = workbook.active

# 读取第二行到第四行,第二列到第五列的数据
data = {}

for row in worksheet.iter_rows(min_row=2, max_row=4, min_col=2, max_col=5):
    values = []
    for cell in row:
        values.append(cell.value)
    data[values[0]] = tuple(values[1:])

print(data)

以上示例代码中,我们使用openpyxl.load_workbook()方法来打开Excel文件。然后,我们使用workbook.active属性来获取当前活动的工作表,也可以使用workbook.get_sheet_by_name()方法来获取指定工作表。接下来,我们调用worksheet.iter_rows()方法,获取第二行到第四行,第二列到第五列的数据。我们通过一个循环,把每个单元格的值添加到一个列表中,最后将它转化为一个tuple,并将其存储在一个字典中。

写入Excel文件

接下来,我们将学习如何将Python数据写入Excel文件中。我们还是使用openpyxl库来完成相关操作。假设我们已经得到的需要写入Excel文件的Python数据存储在一个字典中,我们可以使用以下代码来将它写入Excel文件中:

import openpyxl

workbook = openpyxl.Workbook()
worksheet = workbook.active

data = {'apple': (10, 50), 'banana': (3, 20), 'orange': (20, 30)}

# 写入字典中的数据
row = 1
for key, value in data.items():
    worksheet.cell(row=row, column=1, value=key)
    worksheet.cell(row=row, column=2, value=value[0])
    worksheet.cell(row=row, column=3, value=value[1])
    row += 1

# 保存Excel文件
workbook.save('output.xlsx')

以上示例代码中,我们首先创建了一个新的Excel文件,并获取当前工作表。然后,我们从字典中读取数据,并使用worksheet.cell()方法写入数据到Excel文件中。最后,我们使用workbook.save()方法保存Excel文件。

本教程演示了如何读取Excel文件和将Python数据写入Excel文件的方法,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3:excel操作之读取数据并返回字典 + 写入的案例 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 在Python中使用K-Means聚类和PCA主成分分析进行图像压缩

    下面我将详细讲解“在Python中使用K-Means聚类和PCA主成分分析进行图像压缩”的完整攻略。 一、背景知识 在学习本攻略前,需要掌握以下知识: Python编程基础 NumPy库基础 matplotlib库基础 K-Means聚类算法 PCA主成分分析算法 二、图像压缩原理 对于一张彩色图片,它通常由三个颜色通道(R、G、B)组成。假设每个通道都是8…

    python 2023年5月18日
    00
  • Python3解释器知识点总结

    Python3解释器知识点总结 什么是Python3? Python3是一门高级编程语言,由荷兰数学和计算机科学研究院的Guido van Rossum在1989年底发明。Python3最新版本是3.9.5,它非常适合初学者学习,同时也是许多企业和互联网公司中重要的编程语言之一。 Python3解释器 Python3解释器是一款执行Python3代码的工具。…

    python 2023年5月30日
    00
  • Python基于动态规划算法解决01背包问题实例

    Python基于动态规划算法解决01背包问题实例 什么是01背包问题? 01背包问题是一个经典的动态规划问题,它的基本想是在给定的一组物品中选择一物品,使得这些物品总重量不超过背包的容量,同时总值最大。 动态规划算法解决01背包问题 动态规划算法一种常用的算法思想,它的基本思想是将一个大问题解成若干个小问题,然后逐步解决这小问题,最终得到大问题的解。在决01…

    python 2023年5月14日
    00
  • python3压缩和解压文件案例总结

    Python3压缩和解压文件案例总结 简介 在计算机科学领域,压缩和解压文件是非常常见的任务。Python3中提供了许多包用于实现该任务,比如gzip、zipfile、tarfile等等。本篇文章就是要总结一下Python3中的文件压缩和解压的相关技巧。 1. gzip包 gzip包通常用于压缩和解压单个文件。gizp的压缩速度较快,并且可以基于某个文件来创…

    python 2023年6月3日
    00
  • python基础之集合

    以下是“Python基础之集合”的完整攻略。 1. 集合的概述 在Python中,集合是一种无序、可变的数据类型,用于存储一组不重的元素。集中的素是任意类型的数据,例如数字、字符串、元组等。集合是可变的,可以动态地添加、删除和修改素。下面介绍Python集合的相关知识点。 2. 集合的基操作 2.1 创建集合 在Python中,可以使用花括号{}或set()…

    python 2023年5月13日
    00
  • 修改xml文件再也不用重启项目mybatis-xmlreload方法

    很高兴为您讲解“修改xml文件再也不用重启项目mybatis-xmlreload方法”的完整攻略。 背景 在使用MyBatis进行开发时,我们常常需要修改mapper.xml文件。然而每次修改完毕后,为了让这些修改生效,我们都需要重启应用程序。 这对于频繁修改mapper.xml文件的场景来说,无疑是非常麻烦的。本文将介绍如何使用mybatis-xmlrel…

    python 2023年6月3日
    00
  • Python中函数的返回值示例浅析

    首先,我们需要明确什么是Python中的函数返回值。Python中的函数可以通过return语句将结果返回给调用者,这个结果即为函数的返回值。函数的调用者可以使用这个返回值进行后续的逻辑处理。 接下来,我们通过两条示例来深入理解Python中函数的返回值。 示例1 首先,我们定义一个add函数,用于求两个数的和: def add(num1, num2): r…

    python 2023年5月14日
    00
  • Python3 加密(hashlib和hmac)模块的实现

    Python3 加密模块实现攻略 在Python3中,我们可以使用hashlib和hmac模块来进行加密操作。在本文中,我们将详细讲解如何使用这两个模块来实现加密操作。 hashlib模块 hashlib模块提供了一种简单的方法来使用各种加密算法,包括MD5和SHA1等常用的算法。下面是使用hashlib模块进行加密的步骤: 1. 导入hashlib模块 i…

    python 2023年6月2日
    00
合作推广
合作推广
分享本页
返回顶部