我有一个CSV文件看起来或多或少是这样的:转换某些列到字典蟒蛇
STUDENT_SUBJECT_AREA_VALUE | STUDENT_LEVEL | HOST_INSTITUTION
222 1 UK
58 1 PT
222 1 FR
223 1 UK
222 1 PT
我需要做的是从“HOST_INSTITUTION”列采取的价值观和指望有多少次呢该值出现。输出应该是这样的字典:
{UK: 2, PT: 2, FR: 1}
我试图转换CSV文件导入字典,但该文件是非常非常大的,我只需要一个特定的列。有没有办法通过CSV并只阅读我需要的专栏? 我转换CSV文件到这样一个字典:
def csv_to_dict(file_name):
with open(file_name, 'rU') as file:
reader = csv.DictReader(file, delimiter=',')
return [line for line in reader]
可是这样一来,我经历的所有列unnecessarilly。如果我不清楚,请随时提出任何问题。
不幸的是,我在得到一个列表索引超出范围的错误“键=行[2]” – Stagg
@Stagg您的CSV可能不是结构良好。你能粘贴它的前10行吗? – gidim
CSV非常长,我从这里下载了它:http://data.europa.eu/euodp/data/dataset/erasmus-mobility-statistics-2012-13。这是'伊拉兹马斯学生流动的原始数据(2012-13学习交流和工作实习)'。 – Stagg