问:在值本身是字典的情况下,如何设置dict [value]对应于其dict [key]?
我有一个csv文件,我要在其中计算行[3],然后将其与行[0]连接起来
行[0]行[3]
'A01' 'A'
'B02' 'A'
'A01' 'B'
'A01' 'A'
'B02' 'A'
'A01' 'A'
所以最后应该是
{'A01':{a:3,b:1},'B02':{a:2}}
到目前为止,我有以下代码:
d = {'job': {'general_types': 0}}
d['job'] ={}
d['general_types'] ={}
with open("sample.csv", "r") as data1:
outcome_reader = csv.reader(data1)
for rows in outcome_reader:
d['job'].setdefault(rows[0])
d['general_type'].setdefault(rows[3],0)
d['general_type'][rows[3]] += 1
print d
但到目前为止,我正在
{'job'{'A01':None,'B02':None {a:5,b:1}}
答:使用此概念必须与行连接。
reader = csv.DictReader(open('C:\\ Users \\ Shiva \\ Desktop \\ demo.csv'))
结果= {}
对于阅读器中的行:
对于列,row.items()中的值:
result.setdefault(column,[])。append(value)
print('Column->',column,'\ nValue->',value)
打印(结果)
字段名称= result.keys()
csvwriter = csv.DictWriter(open('C:\\ Users \\ Shiva \\ Desktop \\ Demo_out.csv','w'),delimiter =',',fieldnames = result.keys())
csvwriter.writerow(dict((fn,fn)for field name中的fn))
对于result.items()中的行:
print('值->',行)