1
Ich habe zwei Datenrahmen: 1) Enthält eine Liste von Lieferanten und deren Breite, Länge KoordinatenIterieren über mehrere Datenrahmen Pandas
sup_essential = pd.DataFrame({'supplier': ['A','B','C'],
'coords': [(51.1235,-0.3453),(52.1245,-0.3423),(53.1235,-1.4553)]})
2) Eine Liste von Geschäften und deren lat, long Koordinaten
stores_essential = pd.DataFrame({'storekey': [1,2,3],
'coords': [(54.1235,-0.6553),(49.1245,-1.3423),(50.1235,-1.8553)]})
Ich möchte eine Ausgabetabelle erstellen, die Folgendes enthält: Geschäft, Geschäftskoordinaten, Lieferant, Lieferantenkoordinaten, Entfernung für jede Kombination aus Geschäft und Lieferant.
Ich habe derzeit:
test=[]
for row in sup_essential.iterrows():
for row in stores_essential.iterrows():
r = sup_essential['supplier'],stores_essential['storeKey']
test.append(r)
Aber das gibt nur ich wiederholt alle Werte
Bitte geben kleine (3-7 Zeilen) reproduzierbare Datensatz in Text/CSV-Format und die gewünschten Datensatz. Lesen Sie bitte [wie man gute reproduzierbare Pandas Beispiele macht] (http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples) – MaxU
@MaxU Daten selbst ist vertraulich und gegeben, es ist Koordinaten es wäre ziemlich leicht zu identifizieren. Allerdings sind die Header sind ist: Für Geschäfte: storeKey (int) \t locationLongitude \t locationLatitude \t coords (lat, long) Für Lieferanten: Lieferanten (varchar) \t Breite \t Länge \t coords (lat, long) – PaddyD15
Sie müssen die realen Daten nicht angeben. Just [post] (http://stackoverflow.com/posts/43435657/edit) Beispiel (gefälschte) Datensätze in Ihrer Frage – MaxU