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



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

测试2.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 文件。此文件中的值由顶部标头键确定,类型为第一列。然后,我将研究如何使用与类型对应的值。

正如我所说,我

不希望你做整件事,我只需要一些指导方针。

如果你要对这些数据进行大量处理,你可能会从熊猫中受益。这将提供 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

最新更新