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