簡體   English   中英

用不同DataFrames Python Pandas的經緯度計算Km

[英]Calculate Km with latitude and longitude of different DataFrames Python Pandas

我有 4 個數據幀(ticket_data.csv、providers.csv、station.csv 和 city.csv)

在station.csv 中,我有 2 個名為 o_city(始發城市)和 d_city(目的地城市)的 colls,這兩個 colls 給了我我需要在 citys.csv 中查找的城市的 id

在citys.csv 中,我有每個城市的緯度和經度。

如何計算每張票的 o_city 和 d_city 之間的距離? 我嘗試使用 pyproj,但我沒有找到一種方法來使其與每張票一起使用。

csv文件截圖:

票證數據.csv

城市.csv

歡迎使用 StackOverflow! 在您的城市數據框中,假設這里稱為city_df 對於每一行,您可以使用歐幾里得幾何中稱為半正弦距離公式的東西來計算地球表面上兩個坐標對之間的距離。 以下是一些虛擬 Python3 代碼的示例,大致說明了您可能會如何處理此問題(僅使用兩對坐標以方便通信):

from haversine import haversine

distance = haversine((city_df[origin_lat][0], city_df[origin_lon][0]), (city_df[destination_lat][0], city_df[destination_lon][0]))

坐標必須采用十進制度數表示法,如43.9202而不是 43* 38" 67' 表示法。鑒於此,距離的輸出值將以公里為單位。

希望這可以幫助您更接近解決您的問題!

PS - 您可能需要安裝haversine,因為它不在標准庫中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM