时间:2021-05-22
Python 是最流行、功能最强大的编程语言之一。由于它是自由开源的,因此每个人都可以使用。大多数 Fedora 系统都已安装了该语言。Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数据。CSV文件一开始往往是以表格或电子表格的形式出现。本文介绍了如何在 Python 3 中处理 CSV 数据。
CSV 数据正如其名。CSV 文件按行放置数据,数值之间用逗号分隔。每行由相同的字段定义。简短的 CSV 文件通常易于阅读和理解。但是较长的数据文件或具有更多字段的数据文件可能很难用肉眼解析,因此在这种情况下计算机做得更好。
这是一个简单的示例,其中的字段是 Name、Email 和 Country。在此例中,CSV 数据将字段定义作为第一行,尽管并非总是如此。
Name,Email,CountryJohn Q. Smith,jqsmith@example.com,USAPetr Novak,pnovak@example.com,CZBernard 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 DictReaderd = 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 DictReaderfrom random import Randomd = 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 或许是一种技巧!
总结
到此这篇关于使用 Python 读取电子表格中的数据实例详解的文章就介绍到这了,更多相关python 读取表格数据内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
MindManager的电子表格功能提供了一种添加主题特定的数值数据的方法,使用标准的类似于其他电子表格的界面,提供基本的电子表格功能以及将数据显示为图表的能力
excel的基本用途如下: 1、建立电子表格 EXCEL能够方便的制作出各种电子表格,使用公式和函数对数据进行复杂的运算;用各种图表来表示数据直观明了;利用
使用Word2010制作和编辑表格时,可以直接插入Excel电子表格,并且插入的电子表格也具有数据运算等功能,那么在word2010中怎么插入表格?下面就为大家
以Excel为例,数据区域指的是数据所在的区域,在excel电子表格中,数据是写在各个单元格中的,因此数据区域在excel电子表格中就是指写入数据的单元格所在区
怎么在电子表格的单元格中插入斜杠并输入文字呢,相信很多刚刚接触excel电子表格的童鞋还不是很清楚吧,那我们就来看看如何快速实现在电子表格的单元格中插入斜杠并输