我的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
答案 0 :(得分:1)
这里有很多选项,但我可能会使用lambda。
df['location'] = df.apply(lambda row: [row['Longitude'], row['Latitude']]),
axis=1)