Python 3.x 将每行的值与唯一日期的上一个值进行比较

Python 3.x 将每行的值与唯一日期的上一个值进行比较,python-3.x,pandas,pandas-groupby,Python 3.x,Pandas,Pandas Groupby,我必须创建一个单独的窗口,其中显示一行与前一行的arr_延迟的比较。如果与前一行相比,arr_延迟较高,则为1,如果较小,则为0 数据按降序排列。最后一个航班在顶部,第一个航班在底部 我可以比较first flight和last flight,但不能比较每一行的唯一日期,并创建这样的表。您可以尝试: 如果您的前一行和当前行具有相同的arr_delay值怎么办?那么也是0。我试图找到在arr_delay中有增量的增量行,它可以工作,但它也从不同日期的arr_delay中减去。我想要独特的约会。

我必须创建一个单独的窗口,其中显示一行与前一行的arr_延迟的比较。如果与前一行相比,arr_延迟较高,则为1,如果较小,则为0

数据按降序排列。最后一个航班在顶部,第一个航班在底部

我可以比较first flight和last flight,但不能比较每一行的唯一日期,并创建这样的表。

您可以尝试:


如果您的前一行和当前行具有相同的arr_delay值怎么办?那么也是0。我试图找到在arr_delay中有增量的增量行,它可以工作,但它也从不同日期的arr_delay中减去。我想要独特的约会。哦,好的。我现在明白了。给我几分钟。@PrateekSingh你能检查一下编辑后的答案是否适合你吗?它可以,但我如何按照我所展示的格式安排它呢。(excel文件的示例)您可以添加代码以便我可以复制您的数据帧吗?
dataset['new_col'] = np.where(dataset['arr_delay'].shift(-1) < dataset['arr_delay'], 1, 0)
dataset['new_col'] = 0
for unique in dataset.Data.unique():
    new_df = dataset[dataset.Date == unique].copy()
    new_df['new_col'] = np.where(new_df['arr_delay'].shift(-1) < new_df['arr_delay'], 1, 0)
    dataset.loc[dataset.Date == unique] = new_df 
dataset.pivot(index = 'Date', columns = 'Aircraft', values ='new_col)