2016-07-24 13 views
1

Ich bin mir sicher, ich mache etwas ziemlich albern, aber ich sehe es einfach nicht!Python-Wörterbuch Schlüsselfehler Excel

Hier ist der Code, den ich zu laufen bin versucht:

import pandas as pd 
geo_dic = pd.read_excel('cityzip.xlsx', index_col=0).to_dict() 

print geo_dic[' Longitude']['601'][0] 

cityzip.xlsx enthält diese Zeilen (und viele mehr):

Postal Latitude Longitude 
601  18.1786 -66.7518 

Ich erhalte "KeyError: '601'" every Zeit.

Schließlich möchte ich mit Geopy berechnen und schreiben Sie die Postleitzahlen Entfernungen von einer Reihe von Stadt Koordinaten in die XLSX-Datei, so dass alle Tipps oder Ressourcen für die nächsten Schritte auch geschätzt werden!

+0

Es ist schwer zu sagen ohne ein bisschen mehr Informationen darüber, wie 'geo_dic' aussieht. Könnten Sie hinzufügen, was 'geo_dic.head()' zurückgibt? – mgilbert

+0

'print geo_dic.head() AttributError:' dict 'Objekt hat kein Attribut' head '' – taylorhamcheese

+0

Entschuldigung, ich habe das falsch verstanden, ich wollte das vom Datenrahmen ausführen, bevor ich in ein Wörterbuch umwandelte – mgilbert

Antwort

0

enter image description here

enter image description here

Versuchen Sie einfach geo_dict Druck [ 'Länge'] [601]

Zugang 601 als ganze Zahl, nicht als String

Ich glaube nicht [0] Wird benötigt.

+0

Danke! Das hat funktioniert :) – taylorhamcheese

+0

@ TylerHudson-Crimi Mein Vergnügen !! Wenn es für Sie arbeitet, können Sie das bitte als Antwort akzeptieren? –

Verwandte Themen