如何利用Python读取数据科学中常见几种文件

2022-04-20 科技 143阅读
前言
如果你是数据行业的一份子,那么你肯定会知道和不同的数据类型打交道是件多么麻烦的事。不同数据格式、不同压缩算法、不同系统下的不同解析方法——很快就会让你感到抓狂!噢!我还没提那些非结构化数据和半结构化数据呢。
对于所有数据科学家和数据工程师来说,和不同的格式打交道都乏味透顶!但现实情况是,人们很少能得到整齐的列表数据。因此,熟悉不同的文件格式、了解处理它们时会遇到的困难以及处理某类数据时的最佳/最高效的方法,对于任何一个数据科学家(或者数据工程师)而言都必不可少。
在本篇文章中,你会了解到数据科学家或数据工程师必须知道的几种常规格式。我会先向你介绍数据行业里常用的几种不同的文件格式。随后,我会向大家介绍如何在Python里读取这些文件格式。
PS:在后文中提到的数据科学家,同样也包括数据工程师以及所有的数据科学专家。
目录
文件格式是什么。数据科学家应当了解各种不同文件格式的原因。不同的文件格式以及从Python中读取这些文件的方法。
1.逗号分隔值
2.XLSX
3.ZIP
4.纯文本(txt)
5.JSON
6.XML
7.HTML
8.图像
9.分层数据格式
10.PDF
11.DOCX
12.MP3
13.MP4
1.文件格式是什么。
文件格式是计算机为了存储信息而使用的对信息的特殊编码方式。首先,文件格式代表着文件的类型,如二进制文件或者ASCII文件等。其次,它体现了信息组织的方式。比如,逗号分隔值(CSV)文件格式用纯文本来储存列表数据。

为了识别一个文件的格式,你通常会去看这个文件的扩展名。比如,一个以“CSV”格式保存的名为“Data”的文件下方的文件名会显示为“Data.csv”。看到“.csv”这个扩展名,我们就会清楚地知道这是一个“CSV”文件,并且还可以知道其中的数据是以表格的形式储存的。
2.数据科学家应当了解各种不同文件格式的原因。
通常,你碰到的文件类型取决于你当下构造的应用。举个例子,在一个图像处理系统中,你需要把图像作为输入和输出。所以,你所见到的文件大都是jpeg、gif或者png格式的。
作为一个数据科学家,你需要了解各种文件格式的底层结构以及相应的优势和劣势。只有了解了数据的底层结构,你才能够进一步去探索它,或者决定如何来储存相关的数据。
选择一个最理想的文件格式来储存数据能够提升你的模型在处理数据时的性能。
现在,让我们讨论一下下方这些文件格式以及如何在Python中读取它们:
逗号分隔值(CSV)XLSXZIP纯文本(txt)JSONXMLHTML图像分层数据格式PDFDOCXMP3MP4
3.不同的文件格式以及从Python中读取这些文件的方法。
3.1逗号分隔值
逗号分隔值文件格式属于电子表格文件格式的一种。
什么是电子表格文件格式?
在电子表格文件格式中,数据被储存在单元格里。每个单元格都处于特定的行和列中。电子表格文件中的列拥有不同的类型。比如说,它可以是字符串型的、日期型的或者整数型的。最常用的电子表格文件格式包括:逗号分隔值(CSV)、MicrosoftExcel电子表格(xls)以及MicrosoftExcelOpenXML电子表格(xlsx)。
CSV文件中的每一行都代表一份观察报告,或者也可以说是一条记录。每一个记录都包含一个或者更多由逗号分隔的字段。
有时你看你会遇到用制表符而非逗号来分隔字段的文件。这种文件格式被称为TSV(制表符分隔值)文件格式。
下面是一个用Notepad打开的CSV文件。

在Python中从CSV文件里读取数据
现在让我们看看如何在Python中读取一个CSV文件。你可以用Python中的“pandas”库来加载数据。importpandasaspd
df=pd.read_csv(“/home/Loan_Prediction/train.csv”)
上方的代码将会把train.csv文件加载进DataFramedf中。
3.2XLSX文件
XLSX是MicrosoftExcelOpenXML的文件格式,它同样可以归入电子表格文件格式这一类中。它是由MicrosoftExcel开发的一种基于XML文件格式。MicrosoftOffice2007最先采用XLSX格式来储存数据。
在XLSX中,数据被放在工作表的单元格和列当中。每个XLSX文件可能包含一个或者更多工作表,所以一个工作簿中可能会包含多个工作表。
下面是一个在MicrosoftExcel中打开的“xlsx”文件。

上图显示的这个文件里包含多个工作表,这些工作表的名称分别为Customers、Employees、Invoice和Order。图片中显示的是其中一个工作表——“Invoice”——中的数据。
从XLSX文件读取数据
让我们一起来加载一下来自XLSX文件的数据并且定义一下相关工作表的名称。此时,你可以用Python中的“pandas”库来加载这些数据。importpandasaspd
df=pd.read_excel(“/home/Loan_Prediction/train.xlsx”,sheetname=“Invoice”)
上方的代码将会把来自“train.xlsx”文件的工作表“Invoice”加载进DataFramedf中。
3.3ZIP文件
ZIP格式是一种归档文件格式。
什么是归档文件格式?
在归档文件格式中,你可以创建一个包含多个文件和元数据的文件。归档文件格式通常用于将多个数据文件放入一个文件中的过程。这么做是为了方便对这些文件进行压缩从而减少储存它们所需的存储空间。
有很多种常用的电脑数据归档格式可以创建归档文件。Zip、RAR和Tar是最常用的3种用于压缩数据的归档文件格式。
因此,ZIP文件格式是一种无损压缩格式,这意味着如果你用ZIP格式压缩了多个文件,那么在解压缩之后你能够完全恢复这些数据。ZIP文件格式使用多种压缩算法来压缩文件。你可以通过.zip这个扩展名轻易地识别出一个ZIP文件。
在Python中读取.ZIP文件
你可以通过导入“zipfile”包来读取zip文件。下方的代码可以实现读取“T.zip”中的“train.csv”文件。importzipfile
在这里我已经讨论了其中一种最常用的归档格式,也已经讨论了如何在python中打开这种归档格式。我不会再对其他的归档格式进行展开讨论。如果你想了解不同类型的归档格式并且想对其做出比较
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com