簡體   English   中英

是否可以通過數據對python中的csv文件進行排序?

[英]Is it possible to sort a csv file in python by data?

是否可以按平均,字母順序等對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']]

這是您要找的東西嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM