比较熊猫不同列中的当前行和上一行

时间:2019-11-20 20:15:13

标签: python pandas

我有一个数据框,如下所示: this article

对于在原始日期列上更改的每个日期,都会生成一个新行,其中记录了先前的原始订单日期和当前订单日期。  我想检查相同的订单(相同的订单号和客户号),原始的订单日期来自当前的订单日期,我期望的结果如下所示: enter image description here

例如,当原始订单日期(第2行)=当前订单日期(第1行)时,它将返回T。

任何人都可以帮助如何在python中生成进程吗?非常感谢

1 个答案:

答案 0 :(得分:1)

您可以尝试使用df.shift()(https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.shift.html)掩盖

例如,如果您希望同一列与上一行进行比较,并且如果值相等,则将另一个单元格设置为0,则将类似于: df.loc [df.x == df.x.shift(),'y'] = 0#会使y = 0 wen df.x等于其上方的行值。