摘要:在这篇关于“如何用Python读取CSV文件”的文章中,我们将学习如何用Python读写CSV文件。您知道将表格数据存储到纯文本文件背后的机制是什么吗?答案是CSV(逗号分隔值)文件,它允许将数据转换为纯文本。在这篇关于“如何在Python中读取CSV文件”的文章中,我们将学习如何在Python中读取、写入和解析CSV文件。将详细讨论以下领域:o什么是CSV文件以及它的用途是什么?o为什么使用CSV文件格式?oPythonCSV模块§CSV模块函数o在Python中执行写入和读取CSV文件的操作让我们开始吧。什么是CSV文件,它的用途是什么?CSV(逗号分隔值)是一种纯文本文件格式,用于存储表格数据,例如电子表格或数据库。它本质上存储表格数据,包括数字和纯文本。大多数在线服务允许用户自由地将数据从网站导出为CSV文件格式。CSV文件通常会在Excel中打开,几乎所有数据库都有不同的特定工具来导入相同的文件。文件的每一行称为一条记录。每条记录由逗号分隔的字段组成,这些字段也称为“定界符”,这是默认的定界符,其他记录包括竖线(|)、分号(;)。下面给出的是用逗号分隔的普通CSV文件的结构,我使用的是titanicCSV文件。结构`Passenger,Id,Survived,Pclass,Name,Sex.Age1,0,3Braund,Mr.OwenHarris,male,222,1,1Cumings,Mrs.JohnBradley(FlorenceBriggsThayer),female,383,1,3Heikkinen,Miss.Laina,female,264,1,1Futrelle,Mrs.JacquesHeath(LilyMayPeel),female,35`继续说说使用CSV文件格式的原因。为什么使用CSV文件格式?CSV是纯文本文件,使数据交换更容易,也更容易导入到电子表格或数据库存储中。例如:您可能希望将某个统计分析的数据导出到CSV文件,然后可以将其导入电子表格以进行进一步分析。总的来说,它可以让用户通过编程轻松体验工作。任何支持文本文件或字符串操作的语言(例如Python)都可以直接处理CSV文件。继续,让我们看看Python如何在本地使用CSV。PythonCSV模块Python使用的CSV包是标准库的一部分,所以你不需要安装它。导入csv现在,让我向您展示不同的CSV函数。CSV模块函数在CSV模块下,您可以找到以下函数:Python中对CSV文件的操作让我们继续,从编码的角度来了解Python中对CSV文件的不同操作。加载CSV文件后,您可以执行各种操作。我将展示用Python读取和写入CSV文件。在Python中读取CSV文件:importcsvwithopen('Titanic.csv','r')ascsv_file:#Opensthefileinreadmodecsv_reader=csv.reader(csv_file)#Makinguseofreadermethodforreadingthefileforlineincsv_reader:#Iteratethroughthelooptoreadlinebylineprint(line)输出:在这里,正如您从输出中看到的那样,我使用了TitanicCSV文件。所有字段都用逗号分隔,文件被读入Python。继续,让我们看看如何写入CSV文件。用Python编写CSV文件:importcsvwithopen('Titanic.csv','r')ascsv_file:csv_reader=csv.reader(csv_file)withopen('new_Titanic.csv','w')asnew_file:#Open写入模式下名为“new_titanic.csv”的新文件从原始文件输出的每一行写入一个新文件:这种使用读写器方法处理CSV文件的方式是当今最常见的方式之一。让我们继续看看如何用python字典做同样的事情。以字典形式读取CSV文件:importcsvwithopen('Titanic.csv','r')ascsv_file:#以读取模式打开文件csv_reader=csv.DictReader(csv_file)#使用dictreader方法读取文件dictionaryforlineincsv_reader:#Iteratethroughthelooptoreadlinebylineprint(line)输出:从输出中可以看出,字段已被替换,它们现在充当字典的“键”。让我们看看如何将CSV文件写成字典。作为字典写入CSV文件importcsvmydict=[{'Passenger':'1','Id':'0','Survived':'3'},#key-valuepairsasdictionaryobj{'Passenger':'2','Id':'1','Survived':'1'},{'Passenger':'3','Id':'1','Survived':'3'}]fields=['Passenger','Id','Survived']#fieldnamesfilename='new_Titanic.csv'#csv文件名withopen('new_Titanic.csv','w')asnew_csv_file:#openanewfile'new_titanic,csv'underwritemodewriter=csv.DictWriter(new_csv_file,fieldnames=fields)writer.writeheader()#writingtheheaders(fieldnames)writer.writerows(mydict)#writingdatarows输出:让我们看看如何读取CSV在Pandas中作为pandas文件。读取pandas格式的CSV文件:importpandas#installpandaspackageresult=pandas.read_csv('Titanic.csv')#readthecsvfileprint(result)#printresult输出:这将我们带到文章“如何结束读取CSV文件”。我希望你能很好地掌握与CSV相关的所有概念,如何读写它,如何将CSV作为字典读写,以及如何将CSV作为pandas读取。确保尽可能多地练习和恢复经验。本文分享自华为云社区《如何在Python中读取CSV文件?》,原作者:雨川。点击关注,第一时间了解华为云的新鲜技术~
