【发布时间】:2013-10-29 11:08:10
【问题描述】:
我要做的是使用 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)
这是我收到的最后一条错误消息/回溯:
回溯(最近一次通话最后一次):
文件“/home/darealmzd/lstorms.py”,第 42 行,在header = reader.next()
_csv.Error:在未引用的字段中看到换行符 - 您需要以通用换行模式打开文件吗?
【问题讨论】:
-
我认为问题出在您的 csv 文件而不是您的代码中。您的代码使用提供的示例 csv 输入按预期运行。这篇文章可能会提供一些见解。 stackoverflow.com/questions/6726953/…
标签: python csv numpy matplotlib