Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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的词典_Python - Fatal编程技术网

Python 来自CSV的词典

Python 来自CSV的词典,python,Python,我经常使用电子表格中的数据,我通常会使用这样的函数,将其转换为字典: def get_terms(): terms = {} with open('Terms.csv') as infile: reader = csv.reader(infile, dialect='excel') headers = next(reader) for line in reader: term_id = line[0]

我经常使用电子表格中的数据,我通常会使用这样的函数,将其转换为字典:

def get_terms():
    terms = {}
    with open('Terms.csv') as infile:
        reader = csv.reader(infile, dialect='excel')
        headers = next(reader)
        for line in reader:
            term_id = line[0]
            terms[term_id] = {}
            for i, val in enumerate(line):
                terms[term_id][headers[i]] = val
    return terms

因为我经常使用这个,我只是想知道是否有一个更简单的方法。。。您觉得怎么样?

如果您经常使用表格数据,我建议您切换到
pandas
,这是一个库,可以更轻松地对表格执行许多典型操作:


如果您经常使用表格数据,我建议您切换到
pandas
,这是一个库,可以更轻松地对表格执行许多典型操作:


用它来读取CSV只需
pd.read\u CSV('file.CSV')

您只需使用pandas库即可

import pandas
data = pandas.read_csv('Terms.csv')
data.to_dict()

您只需使用pandas库就可以做到这一点

import pandas
data = pandas.read_csv('Terms.csv')
data.to_dict()

不幸的是,这似乎需要更长的时间,尽管它的伸缩性可能也很好。pandas最初加载的库有点重…但如果你计划大量的表格操作,这将非常有用。不幸的是,这将需要更长的时间,虽然也许它的伸缩性也一样好。pandas一开始要加载的库有点重……但如果你计划进行大量的表格操作,这将非常有用我以前使用过pandas;例如,我用它来编写这个(糟糕的)脚本,为我们学校的入学学生创建每日数据透视表:到目前为止,我发现它很难使用。我觉得我已经学会了很多用Python做的事情,我必须重新学习如何用熊猫做不同的事情。我想我会坚持下去。欢迎任何反馈。我以前用过熊猫;例如,我用它来编写这个(糟糕的)脚本,为我们学校的入学学生创建每日数据透视表:到目前为止,我发现它很难使用。我觉得我已经学会了很多用Python做的事情,我必须重新学习如何用熊猫做不同的事情。我想我会坚持下去。欢迎任何反馈。