我如何制作一系列元组?

时间:2015-10-06 15:41:57

标签: python pandas

在熊猫中,我有两列代表经度和纬度的数据。我想把它变成一个列,每个元素都是一个2元组(lon,lat)。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以在apply

tuple axis=1
In [180]: df
Out[180]:
    lat   lon
0  23.1  43.4
1  33.3  99.9

In [181]: df.apply(lambda x : tuple(x), axis=1)
Out[181]:
0    (23.1, 43.4)
1    (33.3, 99.9)
dtype: object

zip这两列?

In [182]: zip(df['lat'], df['lon'])
Out[182]:
[(23.100000000000001, 43.399999999999999),
 (33.299999999999997, 99.900000000000006)]