Python 基于条件计算数据帧中以前的行数

Python 基于条件计算数据帧中以前的行数,python,pandas,datetime,dataframe,Python,Pandas,Datetime,Dataframe,以下是数据帧: entryTime exitTime 2017-05-31 22:47:08 2017-05-31 22:50:29 2017-05-31 22:47:38 2017-06-01 00:00:44 2017-05-31 23:59:50 2017-06-01 00:01:58 2017-06-01 00:01:40 2017-06-01 00:02:00 dtype: dateti

以下是数据帧:

    entryTime             exitTime
    2017-05-31 22:47:08   2017-05-31 22:50:29   
    2017-05-31 22:47:38   2017-06-01 00:00:44   
    2017-05-31 23:59:50   2017-06-01 00:01:58
    2017-06-01 00:01:40   2017-06-01 00:02:00
    dtype: datetime64[ns]
我想创建一个新的列“Position”,它统计以前的行数,其中:

当前行的入口时间<上一行的出口时间

e.g.
    entryTime             exitTime              Position
    2017-05-31 22:47:08   2017-05-31 23:59:59   0
    2017-05-31 22:47:38   2017-06-01 00:00:44   1
    2017-05-31 23:59:50   2017-06-01 00:01:58   2
    2017-06-01 00:01:40   2017-06-01 00:02:00   1
    dtype: datetime64[ns]
我如何才能做到这一点?

使用

df['position']=(df.entryTime
我想要满足条件的前几行的计数
df['position'] = (df.entryTime < df.exitTime.shift(1)).astype(int)

df
            entryTime            exitTime  position
0 2017-05-31 22:47:08 2017-05-31 22:50:29         0
1 2017-05-31 22:47:38 2017-06-01 00:00:44         1
2 2017-05-31 23:59:50 2017-06-01 00:01:58         1