我正在尝试创建一个列来选择每个进入和退出之间的所有日期。每个入口只与一个出口配对。
- 因此,当窗口函数看到一个条目时,即 2019 年 1 月 4 日,它会打开“1”,直到它看到 2019 年 1 月 6 日的退出。第二天它会关闭“0”。
- 它会忽略所有出口(即 2019 年 1 月 6 日),直到它看到下一个条目,即 2019 年 1 月 9 日,然后它开始记录“1”,直到下一个出口,即 2019 年 1 月 11 日。
日期是从最近日期到第一个日期的顺序。
import pandas as pd
import numpy
df = pd.DataFrame({'Entry':[0,0,0,1,0 ,0,0,0,1,0,0,1],
'Exit':[1,0,0,0,0,1,0,1,0,0,1,0]},
index = pd.date_range('1/1/2019',periods = 12))
df1 = df.iloc[::-1]
df1
基表如下所示:
我想创建一个名为 windows 的附加列,看起来完全像这样:

