2015-10-12 158 views
0

我有一個csv列,其中有一些標籤。我需要將其轉換爲列表清單。
例如:將CSV列轉換爲Python中的列表列表

type1(heading) 
string1 
string2 
string3 
string4 

直接轉化這,

type1 = [[string1],[string2],[string3],[string4]] 
+0

那麼這是什麼問題?你嘗試了什麼? –

+0

使用pandas lib讀取csv,然後將該列轉換爲列表。然後,我有問題將其轉換爲列表的列表。 @AnandSKumar –

+0

你能展示你當前使用的代碼嗎? –

回答

1

你可以嘗試csv模塊。例如,給定的test.txt文件:

header_a,header_b,header_c 
1,2,3 
4,5,6 
7,8,9 

你可以寫:

import csv 

with open("test.txt", "r") as f: 
    reader = csv.reader(f) 
    headers = list(reader.next()) 
    result = [[list(c) for c in row] for row in reader] 
    for i, header_name in enumerate(headers): 
     print header_name, [row[i] for row in result] 

結果將是:

header_a [['1'], ['4'], ['7']] 
header_b [['2'], ['5'], ['8']] 
header_c [['3'], ['6'], ['9']] 

csv模塊的文件是here

+0

中文字的區別。謝謝!但我需要將同一標題下的元素轉換爲列表列表。 –

+0

@javi_parni:我已經更新了我的答案,看看你是否需要這些。 – kkpattern

相關問題