【发布时间】:2018-09-29 07:55:08
【问题描述】:
我有一个具有以下结构的熊猫数据框:
ID date event_1 event_2
1 2016-01-03 False False
2016-02-07 True False
2016-02-18 False True
2 2016-01-01 False True
2016-01-04 False False
2016-02-02 True False
2016-02-04 False False
2016-02-05 False True
ID 和 date 是 MultiIndex。
问题是,我想创建两个新列time_1 和time_2。这些列应显示自相应事件以来经过的时间,例如
ID date event_1 event_2 time_1 time_2
1 2016-01-03 False False - -
2016-02-07 True False 0 -
2016-02-18 False True 11 0
2 2016-01-01 False True - 0
2016-01-04 False False - 3
2016-02-02 True False 0 32
2016-02-04 False False 2 34
2016-02-05 False True 3 0
如果日期是索引,我如何在pandas 中创建一个计算此值的函数?
计算是根据ID 进行的,事件是不相关的。
【问题讨论】:
-
event1和event2有关系吗?是否应该按 ID 进行计算?
-
为什么会有空值(
-)?他们的逻辑是什么? -
@Joost 事件是独立的,计算是按照
ID。我要编辑这个问题。感谢您的提问 -
@RafaelC
-的含义是None或pandas中的等价物Not a date time -
我知道。我问为什么会有空值?例如,为什么
time_1的第一个值不是零,而第二个值不是2016-02-07和2016-01-03之间的差异?这是什么逻辑?
标签: python python-3.x pandas