首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

循环两个Pandas数据帧,并应用计算给定城市距离内机场的函数

可以通过以下步骤实现:

  1. 导入所需的库和模块:
代码语言:txt
复制
import pandas as pd
from geopy.distance import geodesic
  1. 创建两个Pandas数据帧,一个包含城市信息,另一个包含机场信息:
代码语言:txt
复制
city_df = pd.DataFrame({'City': ['City A', 'City B', 'City C'],
                       'Latitude': [40.7128, 34.0522, 51.5074],
                       'Longitude': [-74.0060, -118.2437, -0.1278]})

airport_df = pd.DataFrame({'Airport': ['Airport X', 'Airport Y', 'Airport Z'],
                          'Latitude': [40.6413, 34.0522, 51.4700],
                          'Longitude': [-73.7781, -118.2437, -0.4543]})
  1. 定义计算城市距离的函数:
代码语言:txt
复制
def calculate_distance(city_lat, city_lon, airport_lat, airport_lon):
    city_coords = (city_lat, city_lon)
    airport_coords = (airport_lat, airport_lon)
    distance = geodesic(city_coords, airport_coords).miles
    return distance
  1. 循环遍历城市数据帧和机场数据帧,并应用计算距离的函数:
代码语言:txt
复制
for _, city_row in city_df.iterrows():
    city = city_row['City']
    city_lat = city_row['Latitude']
    city_lon = city_row['Longitude']
    
    for _, airport_row in airport_df.iterrows():
        airport = airport_row['Airport']
        airport_lat = airport_row['Latitude']
        airport_lon = airport_row['Longitude']
        
        distance = calculate_distance(city_lat, city_lon, airport_lat, airport_lon)
        
        if distance <= 50:  # 假设距离小于等于50英里为给定城市距离内的机场
            print(f"The airport {airport} is within 50 miles of {city}.")

这段代码的功能是循环遍历城市数据帧和机场数据帧,计算给定城市距离内的机场。首先,通过导入所需的库和模块,包括Pandas和geopy.distance中的geodesic函数。然后,创建两个数据帧,一个包含城市信息,另一个包含机场信息。接下来,定义了一个计算城市距离的函数,该函数使用geodesic函数计算两个坐标之间的距离。最后,通过嵌套循环遍历城市数据帧和机场数据帧,并应用计算距离的函数。如果距离小于等于50英里,则打印出机场在给定城市距离内的信息。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云服务器:https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/tke
  • 腾讯云音视频处理:https://cloud.tencent.com/product/mps
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobdev
  • 腾讯云对象存储:https://cloud.tencent.com/product/cos
  • 腾讯云区块链:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/tencent-meta-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券