リスト値変換

このような pandas データフレームがあります

 アドレス デマンド座標
0 デポ 10 (40.7484405、-73.985664399)
1 ソロモン・R・グッゲンハイム美術館 15 (40.7829796, -73.9589706)
2 ニューヨーク市立博物館 20 (40.7924939, -73.951908899)
3 ロックフェラー センター 15 (40.7587402、-73.9786736)
4 ブライアント パーク 10 (40.7535965、-73.9832326)
5 ローワー イースト サイド テネメント ミュージアム 20 (40.718818、-73.9900876)

また、次のようなルートに 3 つのルートがあります:

routes=[[0, 2, 5, 0], [0, 4, 3, 0], [0, 1, 0]]

データフレームのインデックスではなく、リスト内の各インデックスの座標を含むリストを取得するにはどうすればよいですか?
このようなもの:

coord_routes=
[[[40.7484405、-73.985664399]、
[40.7924939、-73.951908899]、
[40.718818、-73.9900876]、
[40.7484405、-73.985664399]]、
[[40.7484405、-73.985664399]、
[40.7535965、-73.9832326]、
[40.7924939、-73.951908899]、
[40.7484405、-73.985664399]]、
[[40.7484405、-73.985664399]、
[40.7829796、-73.9589706]、
[40.7484405、-73.985664399]]]

単純に iloc を使用できます。 p>

パンダを pd としてインポート

df = pd.DataFrame(
columns=["住所", "需要", "座標"],
データ=[
["デポ", 10, (40.7484405, -73.985664399)],
[「ソロモン R. グッゲンハイム美術館」, 15, (40.7829796, -73.9589706)],
[「ニューヨーク市立博物館」、20、(40.7924939、-73.951908899)]、
["ロックフェラー センター", 15, (40.7587402, -73.9786736)],
["ブライアント パーク", 10, (40.7535965, -73.9832326)],
[「ローワー イースト サイド テネメント ミュージアム」、20、(40.718818、-73.9900876)]、
]、
)

coord_routes = [df["Coordinates"].iloc[route] for route in routes]

代わりにリスト オブジェクトを取得する場合は、.tolist()df["Coordinates"].iloc[route] に追加することもできます。