2015-04-29 40 views

回答

0

如果您正在尋找基於列的CSV文件的排序,這裏是一個快速的解決方案:

import csv 
import operator 

# Sort based on 3 column, iteration starts at zero (0) 
r=csv.reader(open("1.csv"), delimiter=",") 
print("Sorted based on 3rd column") 
print(sorted(r, key=operator.itemgetter(2), reverse=True)) 

# Sort based on 2 column, iteration starts at zero (0) 
r=csv.reader(open("1.csv"), delimiter=",") 
print("\nSorted based on 2nd column") 
print(sorted(r, key=operator.itemgetter(1), reverse=True)) 

假設您的CSV低於

$> cat 1.csv 
1,a,32,hello 
2,x,33,xello 
3,h,23,belo 
4,z,3,elo 

然後提到,當您運行以上代碼:

$> python ./sort.py 
Sorted based on 3rd column 
[['2', 'x', '33', 'xello'], ['1', 'a', '32', 'hello'], ['4', 'z', '3', 'elo'], ['3', 'h', '23', 'belo']] 

Sorted based on 2nd column 
[['4', 'z', '3', 'elo'], ['2', 'x', '33', 'xello'], ['3', 'h', '23', 'belo'], ['1', 'a', '32', 'hello']] 

這是你正在尋找的?

相關問題