微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

提取csv文件特定的列以在Python中列出

如何解决提取csv文件特定的列以在Python中列出

这看起来像是代码行尾的问题。如果要使用所有其他科学软件包,则不妨将Pandas用于CSV阅读部件,它不仅比csv模块更强大,更有用:

import pandas
colnames = ['year', 'name', 'city', 'latitude', 'longitude']
data = pandas.read_csv('test.csv', names=colnames)

如果您希望按照问题中的列表进行操作,现在可以执行以下操作:

names = data.name.tolist()
latitude = data.latitude.tolist()
longitude = data.longitude.tolist()

解决方法

我想做的是使用matplotlib,basemap,python等在地图上绘制特定风暴的纬度和经度值。我的问题是我正在尝试提取风暴的纬度,经度和名称。
map,但在第41-44行之间一直出现错误,在该行中尝试将列提取到列表中。有人可以帮我解决这个问题。提前致谢。

该文件如下所示:

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

我希望列表如下所示:

latitude = [21.6N,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',skiprows=0)

f= open('louisianastormb.csv','rb')
reader = csv.reader(f,')
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:在未加引号的字段中出现换行符-您是否需要在通用换行模式下打开文件?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。