将特定列的csv文件提取为Python中的列表

17 浏览
0 Comments

将特定列的csv文件提取为Python中的列表

我试图使用matplotlib、basemap和python等工具在地图上绘制特定风暴的纬度和经度数值。我的问题是在尝试提取地图上风暴的纬度、经度和名称时,在第41-44行之间出现错误,我试图将列提取到列表中。

文件的内容如下所示:

1957,AUDREY,HU, 21.6N, 93.3W
1957,AUDREY,HU,22.0N,  93.4W
1957,AUDREY,HU,22.6N,  93.5W
1957,AUDREY,HU,23.2N,  93.6W

我希望列表的形式如下:

latitude = [21.6N,22.0N,23.4N]
longitude = [93.3W, 93.5W,93.8W]
name = ["Audrey","Audrey"]

以下是我目前的代码:

data = np.loadtxt('louisianastormb.csv',dtype=np.str,delimiter=',',skiprows=1)
'''print data'''
data = np.loadtxt('louisianastormb.csv',dtype=np.str,delimiter=',',skiprows=0)
f= open('louisianastormb.csv', 'rb')
reader = csv.reader(f, delimiter=',')
header = reader.next()
zipped = zip(*reader)
latitude = zipped[3]
longitude = zipped[4]
names = zipped[1]
x, y = m(longitude, latitude)

以下是我收到的最后一个错误消息/回溯:

Traceback (most recent call last):

File "/home/darealmzd/lstorms.py", line 42, in

header = reader.next()

_csv.Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?

0