【发布时间】:2019-12-17 11:28:05
【问题描述】:
这个问题来自这个:Group by and fill missing datetime values
我只是想按合同对 Pandas 数据框进行分组,检查是否有重复的日期时间值并填写这些值。如果有重复,一共是 25 小时,如果没有,就是 24 小时。
我的输入是这样的:
contract datetime value1 value2
x 2019-01-01 00:00:00 50 60
x 2019-01-01 02:00:00 30 60
x 2019-01-01 02:00:00 70 80
x 2019-01-01 03:00:00 70 80
y 2019-01-01 00:00:00 30 100
有了这个数据框,我的输出应该是这样的:
contract date value1 value2
x 2019-01-01 [50,NaN,30,70,70,NaN,Nan...] [60, NaN, Nan...]
y 2019-01-01 [30, NaN, Nan...] [100, NaN, NaN...]
非常感谢。
【问题讨论】:
-
您需要列表吗?
-
是的,所以如果我订购了所有的日期时间,我可以使用 lambda 函数创建一个列表,基本问题是在有重复的日期时间时获取我的所有日期时间。
-
您能否给出您期望的示例输出的完整摘要,替换省略号
-
在第一行(第一个合约)我们将有 25 个值在列表中,因为有两个小时重复,同时在第二个合约中我们将有 24 个值,因为没有小时重复。