一种CSV(逗号分隔值)文件是纯文本文档的一种形式, 它使用特定格式来组织表格信息。 CSV文件格式是有界的文本文档, 使用逗号来区分值。文档中的每一行都是一个数据日志。每个日志由一个或多个字段组成, 并用逗号分隔。它是用于导入和导出电子表格和数据库的最流行的文件格式。
读取CSV文件
可以使用多种方式读取CSV文件, CSV模块或大熊猫图书馆。
- csv模块:CSV模块是Python中的模块之一, 它提供用于以CSV文件格式读取和写入表格信息的类。
- 熊猫图书馆:pandas库是开放源代码Python库之一, 它为Python编程提供了高性能, 便捷的数据结构以及数据分析工具和技术。
考虑以下名为" Giants.CSV"的CSV文件:
文章图片
使用csv.reader():
首先, 使用
打开()
处于" r"模式(指定打开文件时为读取模式)的方法, 该方法返回文件对象, 然后使用
读者()
CSV模块的方法, 该方法返回遍历指定CSV文档中各行的阅读器对象。
注意:关键字" with"与open()方法一起使用, 因为它可以简化异常处理并自动关闭CSV文件。
import csv# opening the CSV file
with open ( 'Giants.csv' , mode = 'r' )as file :# reading the CSV file
csvFile = csv.reader( file )# displaying the contents of the CSV file
for lines in csvFile:
print (lines)
输出如下:
['Organiztion', 'CEO', 'Established']['Alphabet', 'Sundar Pichai', '02-Oct-15']['Microsoft', 'Satya Nadella', '04-Apr-75']['Aamzon', 'Jeff Bezos', '05-Jul-94']
在上面的程序中, reader()方法用于读取Giants.csv文件, 该文件将数据映射到列表中。
使用csv.DictReader()类:
与以前的方法类似, 首先使用
打开()
方法, 然后使用
DictReader
csv模块的类, 类似于常规阅读器, 但是将CSV文件中的信息映射到字典中。文件的第一行包含字典键。
import csv# opening the CSV file
with open ( 'Giants.csv' , mode = 'r' ) as file :# reading the CSV file
csvFile = csv.DictReader( file )# displaying the contents of the CSV file
for lines in csvFile:
print (lines)
【如何在Python中读取CSV文件(详细介绍)】输出如下:
OrderedDict([[('Organiztion', 'Alphabet'), ('CEO', 'Sundar Pichai'), ('Founded', '02 -Oct-15')])OrderedDict([('Organiztion', 'Microsoft' ), (" CEO", " Satya Nadella"), (" Founded", " 04-Apr-75")]) ), ('已建立', '05 -Jul-94')])使用pandas.read_csv()方法:
使用pandas库函数读取CSV文件非常简单容易。这里
read_csv()
pandas库的方法用于从CSV文件读取数据。
import pandas# reading the CSV file
csvFile = pandas.read_csv( 'Giants.csv' )# displaying the contents of the CSV file
print (csvFile)
输出如下:
OrganiztionCEO Established0AlphabetSundar Pichai02-Oct-151MicrosoftSatya Nadella04-Apr-752AamzonJeff Bezos05-Jul-94
在上面的程序中, 熊猫库的csv_read()方法读取Giants.csv文件并将其数据映射到2D列表中。
注意:了解更多有关pandas.csv_read()的信息点击这里.
推荐阅读
- PHP | checkdnsrr()函数用法介绍
- 如何使用JavaScript清除所有cookie()
- Scala条件语句(if,if-else,嵌套if-else,if-else if)
- 迭代堆排序解析和详细实现介绍
- C#元组解析和用法详细指南
- 深入浅出编译原理简明教程(四)(词法分析的编码实现、词法分析生成器和正则表达式)
- 深入浅出编译原理简明教程(三)(语法分析的运行处理机制)
- 深入浅出编译原理简明教程(二)(编译器的逻辑结构、编译过程和编译实例)
- 深入浅出编译原理简明教程(一)(什么是编译(编译原理的学习介绍和好处))