簡體   English   中英

從 CSV 文件創建字典/列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM