python提取csv文件中的某一列_提取csv文件特定列以在Python中列出

我要做的是使用matplotlib、basemap、python等在地图上绘制特定风暴的纬度和经度值。我的问题是,我试图提取地图上风暴的纬度、经度和名称,但在第41-44行之间,我一直会出现错误,在第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?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值