我有一个csv文件中的字典列表,如何使用python将这些字典复制到自己的字典中

时间:2013-11-17 14:48:00

标签: python python-2.7 csv dictionary

嗨,我对python很新,所以我需要的是让somone指向正确的方向。 好吧,我有一个csv文件,其中顶行为键,第一列为字典(名称)。请参阅csv示例文件。这一部分我理解,但到目前为止我的代码所做的是将整个内容传递给一个名为reader2的变量。这就是我到目前为止所做的:

test2.csv:

type,key1,key2,key3

summary,4,2.5,8.4

summary,3,9.4,3.6

summary,2,2.5,7.4

detail,4,5.3,3.6

detail,3,9,6.7

random,3,7.6,4.4

random,6,34.4,76.4

summary,7,6.7,53.3

summary,7,6.7,53.3

我的代码:

import numpy as np
import csv

reader2 = csv.DictReader(open('test2.csv'))

for summary in reader2:
 print summary

我如何才能将此字典提取出来并将其分配给具有相同名称的新字典?或者你如何迭代这个字典并只使用字典名称的键值...记住csv文件。此文件中的值由顶部标题键确定,类型是第一列。然后我将研究如何使用与类型相对应的那些值。

正如我所说,我不希望你做整件事,我只需要一些指导。

1 个答案:

答案 0 :(得分:1)

如果您要对这些数据进行大量处理,您可能会从pandas中受益。这提供了DataFrame对象,它更自然地匹配您在此处拥有的数据类型,并允许您执行以下操作:

import pandas
df = pandas.read_csv('test2.csv')

print df.groupby('type').sum()

哪个收益

         key1  key2  key3
type                     
detail      9  17.7  73.7
random     39  55.5  94.3
summary    24  33.9  80.6