2016-02-29 40 views
2

我希望有人可以帮我解决这个问题。请帮帮我! :)从CSV文件Python:使用函数从csv文件中读取行并从这些行中提取数据

数据:

Region  Municipio laboratorio clinica Sospechosos Total casos 
AMAZONAS AMAZONAS 0   0   6  6 
AMAZONAS EL ENCANTO 0   0   0  0 
ANTIOQUIA ABEJORRAL 0   0  2  2 
ANTIOQUIA ABRIAQUI 0   0   0  0 
ARAUCA ARAUCA   6   13  0  19 
ARAUCA DESCONOCIDO 0   0  0  0 
ARAUCA ARAUQUITA 1   12  0  13 
ARAUCA TAME   2   1  0  3 
ATLANTICO ATLANTICO 0   0  4  4 
ATLANTICO BARANOA   1   9  0  10 
AMAZONAS PUERTO   0   0  0  0 
AMAZONAS TARAPACA 0   0  0  0 
BOLIVAR ARENAL   0   0  29  29 
BOLIVAR ARJONA   3   8  0  11 

任务1)

我需要创建一个功能 - extractDataFromFile(文件名)读取的CSV文件的所有行/列。

任务2)

下一个函数getRegionData(),必须使用先前的函数提取每个区域的数据(LABORATORIO,CLINICA,Sospechosos,总casos)。

我已经为此工作了一个星期了,而且我很迷茫。 :(希望你们能帮助我。)

+0

那你尝试至今?请在你的问题中指定 – Forge

+0

的第一个问题,它不是一个有效的csv文件 – gkusner

+0

你应该学习如何使用“python i/o”来读写文档;并学习如何使用“熊猫”在DataFrame中组织和显示数据。 –

回答

1
with open(filename) as f: 
    lines = f.readlines() 
    headers = lines[0].split(" ") 
    for line in lines[1:]: 
     data = [s.strip() for s in line.split(" ") if s] 

data包含信息和headers

也可以使用pandascsv模块,以做到这一点

+0

如果文件格式正确,但文件头分割太多(Sospechosos Total casos)将是3个元素,并且数据行2有(AMAZONAS EL ENCANTO),它会抛弃索引 - 这就是为什么我提出了关于它不是一个有效的csv的评论 - 简单的拆分是有问题的 – gkusner

+0

@gkusner你是对的,但分裂在2个空格应该没问题,如果他们没有反例 – maazza

相关问题