如何在 python 中创建此列表?
How can I make a this list in python?
这是给定的示例列表,我正在使用 Python 3,并希望从纬度和经度两列的给定熊猫数据帧创建相同的列表,但我不想使用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 函数。
对于那些提出不清楚问题的人,我希望现在已经清楚了。
根据你的最小问题,我假设你有这样一个 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()))
这是给定的示例列表,我正在使用 Python 3,并希望从纬度和经度两列的给定熊猫数据帧创建相同的列表,但我不想使用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 函数。
对于那些提出不清楚问题的人,我希望现在已经清楚了。
根据你的最小问题,我假设你有这样一个 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()))