如何排序csv文件并使用python仅选择所需的数据?

时间:2017-02-07 02:32:39

标签: python database sorting csv

我有一个非常大的1.2GB的csv文件。我想使用python对该csv文件进行排序并仅显示所需的数据。更具体的是,我有一个csv文件,其中包括我所在国家的所有不同州的学校(印度),我只关心我所在州的学校(Maharastra)。那么我怎样才能对这个csv文件进行排序,只选择maharastra州立学校并展示其整个行?

PS: - 第一行包括标题元组((“STATNAME”,“DISTNAME”,“BLOCK_NAME”,“SCHCD”,“AC_YEAR”,“SCHNAME”,“RURURB”,“HABITATION_NAME”,“VILLAGE” ”, “评议”, “CUSTER_NAME”, “BLOCK_NAME_1”, “EDU_BLOCK”, “ASSEMBLY_CONSTITUENCY”, “MUNICIPALITY”, “城市”, “CITYNAME”, “网站”, “SCH_CATEGORY”, “LOWCLASS”, “HIGHCLASS”, “SCHTYPE”,“SCHTYPES”,“SCHTYPEHS”,“SCHMGT”,“SCHMGTS”,“SCHMGTHS”,“DIST ........”)以及更多信息。 现在我想要所有的信息但只有Maharastra的(STATE ='MAHARASTRA') 我该怎么做? 任何人都可以帮忙吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

https://docs.python.org/3/library/csv.html处查看来自python的“csv”。这应该让你接近:

>>> import csv
>>> with open('schools.csv', newline='') as csvfile:
...     reader = csv.reader(csvfile, delimiter=',', quotechar='"')
...     for row in reader:
...         if 'MAHARASTRA' in row:
...             print(', '.join(row))