首页 > 解决方案 > 将列的值放入单元格中

问题描述

我的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”将“经度”和“纬度”的值集中到一个单元格中。“Ordinal”是 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

标签: pandas

解决方案


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

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

推荐阅读