Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将csv文件的第二行读入dict_Python_Csv_Dictionary - Fatal编程技术网

Python 将csv文件的第二行读入dict

Python 将csv文件的第二行读入dict,python,csv,dictionary,Python,Csv,Dictionary,我有一个csv文件,看起来像这样: username,permission,type,avtar user1,op,member,goldilock user2,guest user3,guest {'type': 'member', 'avtar': 'goldilock'} “type”和“avtar”数据仅在第二行(user1)中,对于user2和user3,这将是空的。 我试图实现的是从第二行获取type和avtar数据,并将其放入一个dict中,如下所示: username,per

我有一个csv文件,看起来像这样:

username,permission,type,avtar
user1,op,member,goldilock
user2,guest
user3,guest
{'type': 'member', 'avtar': 'goldilock'}
“type”和“avtar”数据仅在第二行(user1)中,对于user2和user3,这将是空的。 我试图实现的是从第二行获取type和avtar数据,并将其放入一个dict中,如下所示:

username,permission,type,avtar
user1,op,member,goldilock
user2,guest
user3,guest
{'type': 'member', 'avtar': 'goldilock'}
我尝试使用内置的csv.DictReader,我不想使用panda。我可以使用上面的模块将csv文件的所有内容放入dict,但我不知道如何选择特定行并将它们放入dict

以下是我到目前为止的代码,是否可以使用DictReader模块来实现这一点?还是我应该采取另一种方法

import csv 
inputFile="test.csv"
with open(inputFile, "rb") as data:
    reader = csv.DictReader(data)
    for row in reader:
        print row['type']

如果只需要一行,不要使用循环。使用迭代器

reader = csv.DictReader(data)
row2 = next(reader) 

第二行是指页眉后的第一行吗?是的,就是页眉后的第一行,当我指多余的行为空时,我指的是没有数据。这两列中只有第二行保存数据。(键入并输入avtar)DictReader执行此操作,只需在其上迭代并选择所需的行。为了便于练习,您可以在dictreader上循环并打印它,实际上您需要的是文件中的第一行数据(头不计算在内)。这意味着您只需执行
row1=next(csv.DictReader(data))
csv
模块中的
DictReader
类将负责跳过它用来确定它在读取一行数据后返回的字典中的键的标题。