在熊猫中将两个浮标连接成一列

时间:2017-02-28 22:54:33

标签: python

如果我的数据框有浮动列,如下所示

Pickup_longitude    Pickup_latitude
1176807 -73.929321  40.746761
753359  -73.940964  40.679981
1378672 -73.924011  40.824677
302960  -73.845108  40.754841
827558  -73.937073  40.820759

我想在一列中将lat-long连接为(“lat”,“long”)。

我在下面的代码中做了三行示例,但我想知道是否有更快的方法而不是使用.astype(str)转换为字符串。我最初尝试使用str(),但也将索引值放入其中。

trip_data_sample['lat_long_pickup']=trip_data_sample["Pickup_latitude"][:3].astype(str)+","+\
trip_data_sample["Pickup_longitude"].astype(str)

1 个答案:

答案 0 :(得分:0)

您可以使用列表推导和索引数据框来创建元组:

df['lat_long'] = [', '.join(str(x) for x in y) for y in map(tuple, df[['Pickup_latitude', 'Pickup_longitude']].values)]

df现在看起来像这样:

>>> df
         Pickup_longitude  Pickup_latitude               lat_long
1176807        -73.929321        40.746761  40.746761, -73.929321
753359         -73.940964        40.679981  40.679981, -73.940964
1378672        -73.924011        40.824677  40.824677, -73.924011
302960         -73.845108        40.754841  40.754841, -73.845108
827558         -73.937073        40.820759  40.820759, -73.937073