将一个日期列与另一个行中的另一列进行比较
我有一个dataframe df_corp
:
ID arrival_date leaving_date
1 01/02/20 05/02/20
2 01/03/20 07/03/20
1 12/02/20 20/02/20
1 07/03/20 10/03/20
2 10/03/20 15/03/20
我想找到一个行的 toffe_date
和到达的
到达下一个条目的与ID相对于ID 。基本上,我想知道他们再次预订多久。
因此,它看起来像这样。
ID arrival_date leaving_date time_between
1 01/02/20 05/02/20 NaN
2 01/03/20 07/03/20 NaN
1 12/02/20 20/02/20 7
1 07/03/20 10/03/20 15
2 10/03/20 15/03/20 3
我已经尝试按ID进行分组来完成总和,但是我对如何从下一行获得值以及一列中的一个不同的列感到非常失落。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要转换并执行 获得上一个出发日期:
输出:
You need to convert
to_datetime
and to perform aGroupBy.shift
to get the previous departure date:output: