繁体   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