簡體   English   中英

如何將數據幀行應用到定義的函數中

[英]how to apply dataframe rows into a defined function

我有一個函數,這樣我就可以添加一個名稱及其緯度和經度,首先我逐行添加它們

 `def add_coordinate():
         # Coordinate location name
    name: str
         # Longitude
    longitude: Numeric
         # Latitude
    latitude: Numeric
`
geo = Geo()
 
# Add coordinate point, add name and latitude and longitude
geo.add_coordinate(name="VKO",longitude=55.60,latitude=37.26)
geo.add_coordinate(name="MLE",longitude=4.18,latitude=73.52)

現在我有一個包含要添加的數據的數據框,如何循環數據框以將這些行應用於函數?

國際航空運輸協會 LAT2 長2
VKO 55.600000 37.267778
MLE 4.184722 73.518889
數據中心 24.916944 55.168056

您可以使用.apply()axis=1將函數應用於行,如下所示:

(假設df是您的數據框的名稱):

df.apply(lambda x: geo.add_coordinate(name=x.IATA, longitude=x.LONG2, latitude=x.LAT2), axis=1)

暫無
暫無

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

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