【发布时间】:2016-06-21 07:25:20
【问题描述】:
我有一个格式如下的 csv 文件:
Image Id,URL,Latitude,Longitude
17609472165,https://farm8.staticflickr.com/7780/17609472165_c44d9b5a0e_q.jpg,48.843226,2.31805
11375512374,https://farm6.staticflickr.com/5494/11375512374_66a4d9af6c_q.jpg,48.844166,2.376
24768920940,https://farm2.staticflickr.com/1571/24768920940_634cc06f43_q.jpg,48.844619,2.395897
9411072065,https://farm8.staticflickr.com/7368/9411072065_5e2083a32e_q.jpg,48.844666,2.3725
9996916356,https://farm3.staticflickr.com/2807/9996916356_640c493020_q.jpg,48.844666,2.3725
24281266199,https://farm2.staticflickr.com/1623/24281266199_bf63e25c23_q.jpg,48.844925,2.389616
我想导入这个文件,并为文件中的每一行附加一个点 lat 和 lon 到一个二维数组。我已经尝试过如下代码,但它不工作(或打印任何东西)并且给出错误“ValueError:除了连接轴之外的所有输入数组维度必须完全匹配”
import numpy
data = open('dataset_import_noaddress', 'r')
A = []
for line in data:
fields = line.strip().split(',')
lat = fields[2]
lon = fields[3]
print lat
print lon
newrow = [lat, lon]
A = numpy.vstack([A, newrow])
任何人都可以提出为什么这不起作用,或者更好地提出一个更好的方法来实现同样的事情。谢谢!
【问题讨论】: