将列的值放在单元格中

时间:2019-07-30 12:46:53

标签: pandas

我的df是:

Ordinal     Timestamp                   Latitude Longitude  id_easy
1           2016-06-01T08:18:46.000Z    44.9484  7.7728     22
2           2016-06-01T08:28:05.000Z    44.9503  7.7748     22
3           2016-06-01T08:28:09.000Z    44.9503  7.7748     22
1           2016-06-01T06:31:05.000Z    45.0314  7.6181     16

我想在给定的“时间戳”下,通过相同的“ id_easy”将“经度”和“纬度”的值集中到一个单元格中。 “序数”是id_easy发生的次数:

id_easy 22 - location [[long,lat],[long,lat],[long,lat],[long,lat]] - Timestamp from 8:00 to 9:00 (for the whole day)

所需的输出是:

id_easy  location                                                Timestamp
22       [[44.9484  7.7728],[44.9503  7.7748],[44.9503  7.7748]] 08:00-09:00

1 个答案:

答案 0 :(得分:1)

这里有很多选项,但我可能会使用lambda。

df['location'] = df.apply(lambda row: [row['Longitude'], row['Latitude']]), 
    axis=1)