2015-10-12 113 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

相关问题