2017-12-15 5 views
-3
import googlemaps 
from datetime import datetime 
import csv 
gmaps = googlemaps.Client(key='******************') 

input = open('geocodes.csv','r') 
output = open('geocodesres.csv', 'w') 

try: 

    reader = csv.reader(input) 
    writer = csv.writer(output) 



for row in reader: 

    print(row) 
    coordinates1, coordinates2 = [float(c) for c in row] 


    my_location = gmaps.reverse_geocode(coordinates1,coordinates2) 

    writer.writerow(my_location) 

finally: 
    input.close() 
    output.close() 

Dies ist der Fehler, den ichValueerror: konnte nicht Zeichenfolge konvertieren zu schweben: ‚coordinates1‘

ValueError: could not convert string to float: 'coordinates1'

Die Eingabedatei enthält Längen- und Breiteninformationen für Geocodierung haben. Dies ist ein Auszug davon:

coordinates1 coordinates2 
-74.0064354 40.6548713 
-73.98696542 40.75470191 
-73.99653 40.750742 
-73.957836 40.7222889 
-73.86747837 40.89872539 
-74.0064354 40.6548713 
-73.92064 40.81161 
+0

Veröffentlichen Sie ein Snippet aus der Eingabedatei? – chrisz

+0

coordinates1 \t coordinates2 -74,0064354 \t 40,6548713 -73,98696542 \t 40,75470191 -73,99653 \t 40,750742 -73,957836 \t 40,7222889 -73,86747837 \t 40,89872539 -74,0064354 \t 40,6548713 -73,92064 \t 40,81161 – shinoda

+0

Von Ihrem Fehler, so scheint es, als ob es versuchen, "coordinates1" in einen Float zu konvertieren. – chrisz

Antwort

0

Verbrauchen die erste Zeile mit der Zeichenfolge coordinates1 coordinates2 unter Verwendung next:

reader = csv.reader(input) 
next(reader) 

, weil es nicht in Hin- und Herbewegungen umgesetzt werden kann.

Verwandte Themen