以下是给出的示例列表,我使用的是Python 3,并希望从Latitude和Longitude两列中给定的panda的DataFrame创建相同的列表,但我不想使用For循环,想要使用Pandas
函数。
coordinates = [
[ 42.3581 , -71.0636 ],
[ 42.82995815, -74.78991444],
[ 43.17929819, -78.56603306],
[ 43.40320216, -82.37774519],
[ 43.49975489, -86.20965845],
[ 43.46811941, -90.04569087],
[ 43.30857071, -93.86961818],
[ 43.02248456, -97.66563267],
[ 42.61228259, -101.41886832],
[ 42.08133868, -105.11585198],
[ 41.4338549 , -108.74485069],
[ 40.67471747, -112.29609954],
[ 39.8093434 , -115.76190821],
[ 38.84352776, -119.13665678],
[ 37.7833 , -122.4167 ]]
但是我想要它而不使用for循环,是否可以使用任何Panda的功能?或python函数。
我希望现在对于那些说不明确问题的人来说很清楚。
答案 0 :(得分:1)
根据您的最小问题,我假设您有一个像这样的DataFrame:
Lat Lon
0 x0 y0
1 x1 y1
2 x2 y2
3 x3 y3
你希望它以这样的列表形式出现:
[[x0, y0], [x1, y1], [x2, y2], [x3, y3]]
所以你这样做:
coordinates = list(zip(df.Lat.tolist(), df.Lon.tolist()))