所以我有一个格式为的csv文件:
value
就是这么多年a.year
是所有类别可能有更多或更少的四列。
a.category
如何创建一个字典,其中包含作为标题的键和该键下面的所有值作为映射到该键的列表。类似的东西:
a.year,a.category,a.actor,a.title
2010,Actor-Leading Role,Colin Firth,The King's Speech
2010,Actor-Supporting Role,Christian Bale,The Fighter
2010,Actress-Leading Role,Natalie Portman,Black Swan
2010,Actress-Supporting Role,Melissa Leo,The Fighter
2009,Actor-Leading Role,Jeff Bridges,Crazy Heart
表示所有键和值。任何想法如何去做?
到目前为止,我已尝试使用for循环遍历这些行,但我不知道下一步该做什么。
答案 0 :(得分:0)
试试这个---打开文件,将列作为值映射到标题:
f = open("data.csv","r")
lines = list(map(lambda x: x.split(","),f.readlines())
f.close()
dictionary = {}
for i in range(len(lines[0])):
dictionary[lines[0][i]] = list(map(lambda x:lines[x][i], range(1,len(lines))))