1
是否有可能通過平均,按字母順序排列python中的csv文件現在我有一個簡單的打印行代碼,並且想知道是否可以對數據進行排序。 (姓名,班級和分數)這是一個任務,所以我不能在這裏顯示我的代碼,所以所有的答案是讚賞。是否有可能通過數據對python中的csv文件進行排序?
是否有可能通過平均,按字母順序排列python中的csv文件現在我有一個簡單的打印行代碼,並且想知道是否可以對數據進行排序。 (姓名,班級和分數)這是一個任務,所以我不能在這裏顯示我的代碼,所以所有的答案是讚賞。是否有可能通過數據對python中的csv文件進行排序?
如果您正在尋找基於列的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']]
這是你正在尋找的?