【发布时间】:2019-05-02 06:26:31
【问题描述】:
我正在从 csv 文件中读取数据并尝试使用特定列对数据进行排序,例如从 csv 文件中向 100 名学生读取数据,并且必须根据标记对数据进行排序
import csv
import operator
with open('Student_Records.csv', 'r') as csvFile:
reader = csv.reader(csvFile)
for row in reader:
print(row)
sortedlist = sorted(reader, key=operator.itemgetter(7), reverse=True)
for eachline in sortedlist:
print(eachline)
csvFile.close()
excel表格中的csv文件,该文件没有列名,下面是csv文件数据
1,Lois,Walker,F,lois.walker@hotmail.com,Donald Walker,Helen Walker,40,303-572-8492
2,Brenda,Robinson,F,brenda.robinson@gmail.com,Raymond Robinson,Judy Robinson,80,225-945-4954
3,Joe,Robinson,M,joe.robinson@gmail.com,Scott Robinson,Stephanie Robinson,70,219-904-2161
4,Diane,Evans,F,diane.evans@yahoo.com,Jason Evans,Michelle Evans,90,215-793-6791
5,Benjamin,Russell,M,benjamin.russell@charter.net,Gregory Russell,Elizabeth Russell,56,262-404-2252
6,Patrick,Bailey,M,patrick.bailey@aol.com,Ralph Bailey,Laura Bailey,36,319-812-6957
7,Nancy,Baker,F,nancy.baker@bp.com,Scott Baker,Judy Baker,78,229-336-5117
【问题讨论】:
-
我想你已经做到了:
key=operator.itemgetter(7),你需要改变你的密钥。发布您的 csv 的一部分以获得进一步的帮助? -
用这个编辑你的问题。
-
您可能想要编辑您的问题并将 csv 的格式化部分添加到您的问题中
-
@GeethaTabjul 输入是 csv 还是 tsv?没有逗号。
-
那么逗号在哪里?使用的分隔符是什么?