![](/img/trans.png)
[英]Apply a user defined function to all rows of a specific column in python dataframe
[英]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.