我有一个非常大的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') 我该怎么做? 任何人都可以帮忙吗?
答案 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))