我有一個CSV文件看起來或多或少是這樣的:轉換某些列到字典蟒蛇
STUDENT_SUBJECT_AREA_VALUE | STUDENT_LEVEL | HOST_INSTITUTION
222 1 UK
58 1 PT
222 1 FR
223 1 UK
222 1 PT
我需要做的是從「HOST_INSTITUTION」列採取的價值觀和指望有多少次呢該值出現。輸出應該是這樣的字典:
{UK: 2, PT: 2, FR: 1}
我試圖轉換CSV文件導入字典,但該文件是非常非常大的,我只需要一個特定的列。有沒有辦法通過CSV並只閱讀我需要的專欄? 我轉換CSV文件到這樣一個字典:
def csv_to_dict(file_name):
with open(file_name, 'rU') as file:
reader = csv.DictReader(file, delimiter=',')
return [line for line in reader]
可是這樣一來,我經歷的所有列unnecessarilly。如果我不清楚,請隨時提出任何問題。
不幸的是,我在得到一個列表索引超出範圍的錯誤「鍵=行[2]」 – Stagg
@Stagg您的CSV可能不是結構良好。你能粘貼它的前10行嗎? – gidim
CSV非常長,我從這裏下載了它:http://data.europa.eu/euodp/data/dataset/erasmus-mobility-statistics-2012-13。這是'伊拉茲馬斯學生流動的原始數據(2012-13學習交流和工作實習)'。 – Stagg