簡體   English   中英

在 pandas dataframe 中將度分秒 (DMS) 列轉換為十進制度

[英]Converting degree minute second (DMS) columns to decimal degrees in pandas dataframe

我有一個如下所示的數據框,想將度、分、秒格式的緯度和經度列轉換為十進制度,並希望更新表與其他列

任何幫助,將不勝感激

在此處輸入圖像描述

這是使用apply的相關代碼, lambda處理 dataframe 的每一行並創建一個新列lat_decimal來包含結果。

# Create dataframe
d6 = {'id':['a1','a2','a3'], 
      'lat_deg': [10, 11, 12],
      'lat_min': [15, 30, 45],
      'lat_sec': [10, 20, 30]
    }
df6 = pd.DataFrame( data=d6 )

df6["lat_decimal"] = df6[["lat_deg","lat_min","lat_sec"]].apply(lambda row: row.values[0] + row.values[1]/60 + row.values[2]/3600, axis=1)

由此產生的 dataframe:-

   id  lat_deg  lat_min  lat_sec  lat_decimal
0  a1       10       15       10    10.252778
1  a2       11       30       20    11.505556
2  a3       12       45       30    12.758333

暫無
暫無

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

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