Pythonのgeopyで駅の緯度経度のリストから2つの駅の間の距離を求める

import pandas as pd
import itertools
from geopy.distance import geodesic
import math

def geocode_to_distance(geocode_list):
    distance_list = []
    for data1, data2 in itertools.combinations(geocode_list, 2):
        name1, lat1, lng1 = data1
        name2, lat2, lng2 = data2
        distance = geodesic((lat1, lng1), (lat2, lng2)).km
        distance = math.floor(distance * 10) / 10 #小数点第2位以下切り捨て
        distance_list.append((name1, name2, distance))
    return distance_list

df_geocode = pd.read_csv('yamanote.csv')
for name1, name2, distance in geocode_to_distance(df_geocode.values):
    print(name1 + ' -> ' + name2 + ' : ' + str(distance) + 'km')
$ cat yamanote.csv 
駅名,緯度,経度
東京,35.681382,139.76608399999998
新橋,35.665498,139.75964
品川,35.630152,139.74044000000004
渋谷,35.658517,139.70133399999997
新宿,35.690921,139.70025799999996
池袋,35.728926,139.71038
上野,35.713768,139.77725399999997

結果

東京 -> 新橋 : 1.8km
東京 -> 品川 : 6.1km
東京 -> 渋谷 : 6.3km
東京 -> 新宿 : 6.0km
東京 -> 池袋 : 7.2km
東京 -> 上野 : 3.7km
新橋 -> 品川 : 4.2km
新橋 -> 渋谷 : 5.3km
新橋 -> 新宿 : 6.0km
新橋 -> 池袋 : 8.3km
新橋 -> 上野 : 5.5km
品川 -> 渋谷 : 4.7km
品川 -> 新宿 : 7.6km
品川 -> 池袋 : 11.2km
品川 -> 上野 : 9.8km
渋谷 -> 新宿 : 3.5km
渋谷 -> 池袋 : 7.8km
渋谷 -> 上野 : 9.2km
新宿 -> 池袋 : 4.3km
新宿 -> 上野 : 7.4km
池袋 -> 上野 : 6.2km