我有一個被格式化爲csv文件如下:導入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
我要導入此文件,並在文件中的每一行追加一個點緯度和經度的2D陣列。我試圖代碼如下所示,它不工作(或打印任何東西),並給出錯誤「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])
任何人都可以說明爲什麼這不起作用,或者甚至更好提出一個更好的方法來實現同樣的事情。謝謝!
'genfromtxt'接受'usecols'參數;'usecols = [2,3]''你不需要刪除任何東西。 – hpaulj