嗨,我对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文件。此文件中的值由顶部标题键确定,类型是第一列。然后我将研究如何使用与类型相对应的那些值。
正如我所说,我不希望你做整件事,我只需要一些指导。
答案 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