Groupby和循环熊猫

时间:2020-03-20 19:37:14

标签: pandas pandas-groupby

我的数据框:

Id | date | date_2
1   2020-02-19   2020-02-18
1   2020-02-18   2020-02-17
1   2020-02-17   2020-02-16
2   2020-02-19   2020-02-24
2   2020-02-24   2020-02-12
etc.

我想在每个ID中选择日期“ 2020-02-19”,并给我下一个下一个日期2

Id | date | date_2
1   2020-02-19   2020-02-17
2   2020-02-19   2020-02-12
etc.

2 个答案:

答案 0 :(得分:0)

也许可以通过datetime索引将索引更改为日期格式,然后使用sort()可能是一个开始。

答案 1 :(得分:0)

IIUC,

df.assign(date_2=df['date_2'].shift(-1)).loc[df['date'].eq('2020-02-19')]

输出

   Id        date      date_2
0   1  2020-02-19  2020-02-17
3   2  2020-02-19  2020-02-12
相关问题