在Python中,可以使用以下步骤来创建一个新的列来测量城市的接近度:
import pandas as pd
from geopy.distance import geodesic
data = {'City': ['City A', 'City B', 'City C'],
'Latitude': [latitude_A, latitude_B, latitude_C],
'Longitude': [longitude_A, longitude_B, longitude_C]}
df = pd.DataFrame(data)
其中,latitude_A、latitude_B、latitude_C分别表示城市A、B、C的纬度,longitude_A、longitude_B、longitude_C分别表示城市A、B、C的经度。
def calculate_distance(row):
city_A = (row['Latitude'], row['Longitude'])
city_B = (latitude_target, longitude_target)
return geodesic(city_A, city_B).km
其中,latitude_target和longitude_target表示目标城市的纬度和经度。
df['Distance'] = df.apply(calculate_distance, axis=1)
city_A_distance = df.loc[df['City'] == 'City A', 'Distance'].values[0]
这样,你就可以使用Python创建一个新的列来测量城市的接近度了。
请注意,以上代码示例中的latitude_A、latitude_B、latitude_C、longitude_A、longitude_B、longitude_C、latitude_target和longitude_target需要根据实际情况进行替换。另外,geopy库提供了多种计算距离的方法,你可以根据需求选择合适的方法。
Elastic 实战工作坊
Elastic 实战工作坊
技术创作101训练营
云+社区技术沙龙[第27期]
云+社区开发者大会 长沙站
云+社区技术沙龙[第22期]
【产研荟】直播系列
腾讯技术创作特训营第二季第3期
云+社区开发者大会 武汉站
领取专属 10元无门槛券
手把手带您无忧上云