返回顶部
首页 > 资讯 > 后端开发 > Python >【经验分享】用Python读取电子表格中的数据
  • 658
分享到

【经验分享】用Python读取电子表格中的数据

【经验分享】用Python读取电子表格中的数据 2021-08-01 15:08:48 658人浏览 绘本

Python 官方文档:入门教程 => 点击学习

摘要

python 是最流行、功能最强大的编程语言之一。由于它是自由开源的,因此每个人都可以使用。大多数 Fedora 系统都已安装了该语言。Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数据。CSV文件一开始往往是以表格或电子

【经验分享】用Python读取电子表格中的数据

python 是最流行、功能最强大的编程语言之一。由于它是自由开源的,因此每个人都可以使用。大多数 Fedora 系统都已安装了该语言。Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数据。CSV文件一开始往往是以表格或电子表格的形式出现。本文介绍了如何在 Python 3 中处理 CSV 数据。

为解决初学者学习上的困难,专门建立的Python学习扣QUN:⑧⑤⑤-④零⑧-⑧⑨③从零基础开始到Python各领域的项目实战教程开发工具与电子书籍。与你分享企业当下对于python人才需求及学好python的高效技巧,不停更新最新教程!

CSV 数据正如其名。CSV 文件按行放置数据,数值之间用逗号分隔。每行由相同的字段定义。简短的 CSV 文件通常易于阅读和理解。但是较长的数据文件或具有更多字段的数据文件可能很难用肉眼解析,因此在这种情况下计算机做得更好。

这是一个简单的示例,其中的字段是 NameEmailCountry。在此例中,CSV 数据将字段定义作为第一行,尽管并非总是如此。

Name,Email,Country
John Q. Smith,jqsmith@example.com,USA
Petr Novak,pnovak@example.com,CZ
Bernard Jones,bjones@example.com,UK

从电子表格读取 CSV

Python 包含了一个 csv 模块,它可读取和写入 CSV 数据。大多数电子表格应用,无论是原生(例如 excel 或 Numbers)还是基于 WEB 的(例如 Google Sheet),都可以导出 CSV 数据。实际上,许多其他可发布表格报告的服务也可以导出为 CSV(例如,PayPal)。

Python csv 模块有一个名为 DictReader 的内置读取器方法,它可以将每个数据行作为有序字典 (OrderedDict) 处理。它需要一个文件对象访问 CSV 数据。因此,如果上面的文件在当前目录中为 example.csv,那么以下代码段是获取此数据的一种方法:

f = open("example.csv", "r")
from csv import DictReader
d = DictReader(f)
data = []
for row in d:
    data.append(row)

现在,内存中的 data 对象是 OrderedDict 对象的列表:

[OrderedDict([("Name", "John Q. Smith"),
               ("Email", "jqsmith@example.com"),
               ("Country", "USA")]),
  OrderedDict([("Name", "Petr Novak"),
               ("Email", "pnovak@example.com"),
               ("Country", "CZ")]),
  OrderedDict([("Name", "Bernard Jones"),
               ("Email", "bjones@example.com"),
               ("Country", "UK")])]

引用这些对象很容易:

>>> print(data[0]["Country"])
USA
>>> print(data[2]["Email"])
bjones@example.com

顺便说一句,如果你需要处理没有字段名标题行的 CSV 文件,那么 DictReader 类可以让你定义它们。在上面的示例中,添加 fieldnames 参数并传递一系列名称:

d = DictReader(f, fieldnames=["Name", "Email", "Country"])

真实例子

我最近想从一长串人员名单中随机选择一个中奖者。我从电子表格中提取的 CSV 数据是一个简单的名字和邮件地址列表。

幸运的是,Python 有一个有用的 random 模块,可以很好地生成随机值。该模块 Random 类中的 randrange 函数正是我需要的。你可以给它一个常规的数字范围(例如整数),以及它们之间的步长值。然后,该函数会生成一个随机结果,这意味着我可以在数据的总行数范围内获得一个随机整数(或者说是行号)。

这个小程序运行良好:

from csv import DictReader
from random import Random

d = DictReader(open("mydata.csv"))
data = []
for row in d:
    data.append(row)

r = Random()
winner = data[r.randrange(0, len(data), 1)]
print("The winner is:", winner["Name"])
print("Email address:", winner["Email"])

显然,这个例子非常简单。电子表格本身包含了复杂的分析数据的方法。但是,如果你想在电子表格应用之外做某事,Python 或许是一种技巧!

--结束END--

本文标题: 【经验分享】用Python读取电子表格中的数据

本文链接: https://lsjlt.com/news/5962.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【经验分享】用Python读取电子表格中的数据
    Python 是最流行、功能最强大的编程语言之一。由于它是自由开源的,因此每个人都可以使用。大多数 Fedora 系统都已安装了该语言。Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数据。CSV文件一开始往往是以表格或电子...
    99+
    2021-08-01
    【经验分享】用Python读取电子表格中的数据
  • Python中怎么读取电子表格的数据
    今天就跟大家聊聊有关Python中怎么读取电子表格的数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。从电子表格读取 CSVPython 包含了一个 csv 模块,它可读取和写入 C...
    99+
    2023-06-16
  • python读取excel表格的数据
    1.在Windows命令行中安装第三方模块xlrd,先切到python安装目录(Python34),然后切到Scripts,然后输入命令easy_install xlrd按回车进行安装安装完成2.新建一个excel表,然后保存,造数据3.编...
    99+
    2023-01-31
    表格 数据 python
  • Python如何读取excel表格的数据
    这篇文章主要介绍“Python如何读取excel表格的数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何读取excel表格的数据”文章能帮助大家解决问题。小编这里推荐使用一款兼容性非...
    99+
    2023-06-27
  • Python读取CSV数据的实用技巧分享
    python 中读取 csv 数据的方法分两种:内置 csv 模块,适用于小型 csv 文件,按行迭代数据;pandas 库,提供 read_csv() 函数,可轻松将 csv 数据加载...
    99+
    2024-04-04
    python csv
  • python读取word文档表格里的数据
    首先需要安装相应的支持库: 直接在命令行执行pip install python-docx 示例代码如下: import docx from docx import Document #导入库 path = "E:\\pyt...
    99+
    2023-01-31
    表格 文档 数据
  • 使用SpringBoot配置多数据源的经验分享
    目录1. 引入jar包2. properties配置3. 分别配置两个数据源4. Dao目录5. Entity6. Mapper文件7. Controller测试8. 结果验证1. ...
    99+
    2024-04-02
  • 利用C#开发电子合同签署系统的项目经验分享
    利用C#开发电子合同签署系统的项目经验分享引言:在数字化时代,传统的纸质合同已经不能满足快速商务发展的需求。电子合同作为一种高效、环保、安全的合同签署方式,逐渐受到各行各业的重视。作为C#开发人员,我有幸参与了一个电子合同签署系统的开发项目...
    99+
    2023-11-03
    电子合同 C#开发 签署系统
  • 怎么使用Node.js来读取表格的数据
    这篇文章主要介绍“怎么使用Node.js来读取表格的数据”,在日常操作中,相信很多人在怎么使用Node.js来读取表格的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Node.js来读取表格的数据...
    99+
    2023-07-05
  • C#读取word中表格数据的方法实现
    前些日子有一个项目需要从word文件中取表格数据并进行处理,网上大部分方案都是基于office的com组件实现,但是这样有一个缺点,如果电脑里没有安装office将无法使用,因为之前...
    99+
    2024-04-02
  • 聊聊如何使用Node.js来读取表格的数据
    随着Web应用开发越来越重要,Node.js成为了开发者们最常用的工具之一。它可以帮助我们快速地开发服务器端应用程序、命令行工具和桌面应用程序。但是,有时候我们需要读取Excel表格或CSV文件中的数据并用于我们的应用程序中。在本文中,我们...
    99+
    2023-05-14
  • DDM实践系列丨分布式数据库中间件使用经验分享
    最近公司新项目使用了华为云的DDM分布式数据库中间件服务,通过一段的时间的使用感觉还不错。近段时间发现有许多小伙伴也准备去使用这个服务,所以为大家分享一下使用创建DDM服务的经验,帮助小伙伴们少走弯路。 首先在使用创建DDM实例的时候小伙...
    99+
    2021-05-23
    DDM实践系列丨分布式数据库中间件使用经验分享 数据库入门 数据库基础教程 数据库 mysql
  • python使用飞书开发平台api,爬取多维表格或者电子表格的数据,并写到本地文件
    使用飞书开发平台提供的api接口,去爬取多维表格的数据,并保存在本地,也可以爬取电子表格的数据,但是电子表格的相关api在我使用的时候是不提供调试的,可以将电子表格转变成多维表格第一次看这种api文档来书写代码完成业务逻辑,并且我本身是用的...
    99+
    2023-09-30
    python json
  • 通过MySQL开发实现数据可视化与报表分析的项目经验分享
    在当今数据大爆炸的时代,数据分析和数据可视化成为了企业决策的重要工具。作为一名开发人员,在MySQL数据库上开发实现数据可视化与报表分析的项目经验,我想和大家分享一下。首先,我想提到的是选择MySQL作为数据库的原因。MySQL是一款开源的...
    99+
    2023-11-04
    MySQL 数据可视化 报表分析
  • 利用MongoDB构建智能工业大数据平台的经验分享
    智能化产业和大数据已成为当今世界工业领域的热门话题。随着技术的发展和互联网的普及,越来越多的企业纷纷意识到通过利用大数据分析和挖掘,可以更好地理解和应对市场需求,提高产品质量和服务水平。为了帮助企业顺利构建智能工业大数据平台,本文将分享利用...
    99+
    2023-11-02
    MongoDB 智能工业 大数据平台
  • 利用MongoDB构建智能交通大数据平台的经验分享
    利用MongoDB构建智能交通大数据平台的经验分享随着城市化进程的不断加速,城市道路交通问题日益突出。如何高效管理和优化城市交通,成为了城市规划和交通管理部门亟需解决的难题。智能交通大数据平台应运而生,成为了解决交通问题的重要手段之一。本文...
    99+
    2023-11-03
    MongoDB 智能交通 大数据平台
  • 利用MongoDB构建智能城市大数据平台的经验分享
    智能城市的建设已经成为了当代城市规划的重要方向。随着科技的发展,各种智能设备和传感器的广泛应用,城市中数据量呈现爆发式增长的趋势。如何有效地管理和利用城市中产生的大数据,已经成为了建设智能城市的一项重要任务。在构建智能城市大数据平台的过程中...
    99+
    2023-11-03
    MongoDB 智能城市 大数据平台
  • 利用MongoDB构建智能家居大数据平台的经验分享
    利用MongoDB构建智能家居大数据平台的经验分享随着科技的发展和人们生活水平的提高,智能家居正逐渐成为家庭生活中的一部分。智能家居通过各种传感器和设备的连接,实现了家居设备的智能化控制和自动化管理。这些智能设备产生的海量数据,为构建智能家...
    99+
    2023-11-03
    大数据 智能家居 MongoDB
  • 利用MongoDB构建智能农业大数据平台的经验分享
    摘要:本文分享了利用MongoDB构建智能农业大数据平台的经验。智能农业大数据平台基于MongoDB的特点,实现了高效的数据存储和处理,同时提供了可视化的数据分析和决策支持功能。本文介绍了平台的架构设计、数据采集和处理方式,以及数据分析和决...
    99+
    2023-11-03
    MongoDB 智能农业 大数据平台
  • 利用MongoDB构建智能医疗大数据平台的经验分享
    利用MongoDB构建智能医疗大数据平台的经验分享随着医疗技术的不断进步和智能化的发展,大数据在医疗领域的应用变得越来越重要。构建一个高效、可扩展的智能医疗大数据平台,对于改善医疗服务质量、实现精准医疗有着重要意义。本文将分享在构建智能医疗...
    99+
    2023-11-02
    智能医疗 MongoDB 大数据平台
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作