[英]Create a dictionary/list from a CSV file
我有一張這樣的表格,我想將它分組到字典中。 我已經導入了,它是這種逗號分隔的格式
Accession,A,B,O,K,G,F
3364,+,-,+,-,+,-
3365,-+,-,+,-,+,-
3366,+,-,-,-,+,+
我想這樣說:
{'3364': {'A': '+', 'B': '-', 'O': '+','K': '-', 'G': '+', 'F': '-'}}
我怎樣才能做到這一點?
喬恩是對的,但這里有一個提示:
d = {}
a = '3364,+,-,+,-,+,-'
n, *pm = a.split(',')
d[n] = {chr(i+65): v for i, v in enumerate(pm)}
print(d)
這是 Python 3.4 的一種方式
import csv
from pprint import pprint
a_dict = {}
with open('csv_data.csv', newline='') as csvfile:
csvreader = csv.reader(csvfile, delimiter=',', quotechar='|')
header = csvreader.__next__()
header_keys = header[1:]
for row in csvreader:
a_dict[row[0]] = {}
key_value = list(zip(header_keys, row[1:]))
a_dict[row[0]].update(key_value)
pprint(a_dict)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.