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”将“经度”和“纬度”的值集中到一个单元格中。“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
解决方案
这里有很多选择,但我可能会使用 lambda。
df['location'] = df.apply(lambda row: [row['Longitude'], row['Latitude']]),
axis=1)
推荐阅读
- spring-boot - thymeleaf 不能在包含空值的可迭代对象上聚合
- swift - 有没有一种 Swifty 的方法来使用字符串插值来解开选项?
- jsf - 无法使用 PrimeFaces7.0 在 Chartjs 中隐藏图例
- ios - 如何在 iOS 中读取带有字符串值的 EXCEL XLSX 文件?
- go - xorm 示例不起作用:“运行时错误:无效的内存地址或 nil 指针取消引用”
- c# - 根据 A Foreign Key 专门增加一个 ID 值
- python - 显示这个 -__init__() 需要 1 个位置参数,但给出了 2 个 - 搜索结果
- regex - 用 Dart 链接 Html 文本
- python - 如何关闭从 .bat 文件打开的 python 脚本?
- php - Doctrine 查询迭代在 MS SQL Server 上不起作用 - 不允许新事务