如何在python中创建此列表?

时间:2017-11-01 15:28:54

标签: python list pandas python-3.5

以下是给出的示例列表,我使用的是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函数。

我希望现在对于那些说不明确问题的人来说很清楚。

1 个答案:

答案 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()))