【发布时间】:2018-06-01 21:15:56
【问题描述】:
我需要按列名对 CSV 表进行排序。我在 CSV 中获得的数据有不同数量的列,但列名是静态的。这是我的数据:
X,Blue,Black,Red,Green,Total
Thomas,2,0,0,0,2
Andy,0,1,0,0,1
Luise,0,0,2,1,3
Mark,1,0,0,1,2
Ronda,0,1,0,1,2
漂亮的印刷品:
X Blue Black Red Green Total
Thomas 2 0 0 0 2
Andy 0 1 0 0 1
Luise 0 0 2 1 3
Mark 1 0 0 1 2
Ronda 0 1 0 1 2
通常我可以按row[5] 排序,但如果我得到一张没有任何绿色的表格,或者一张带有额外列的表格 - 黄色,它将不再工作。
因此问题是,如何按名为 Total 的列对这个 CSV 文件进行排序?
只能使用核心 python 模块,不能使用 pandas。 :(
【问题讨论】:
-
Can only use python modules, no pandas. :(?为什么?这是作业吗? -
熊猫是python模块
-
你在某处有列名,对吧?查找名为
Total的索引并按该索引排序。 -
你想要什么输出?打印或写入文件?
-
那么就
sort(key lambda row: row[-1])
标签: python python-3.x csv sorting