我有一个数据框,如下所示: this article
对于在原始日期列上更改的每个日期,都会生成一个新行,其中记录了先前的原始订单日期和当前订单日期。 我想检查相同的订单(相同的订单号和客户号),原始的订单日期来自当前的订单日期,我期望的结果如下所示: enter image description here
例如,当原始订单日期(第2行)=当前订单日期(第1行)时,它将返回T。
任何人都可以帮助如何在python中生成进程吗?非常感谢
答案 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等于其上方的行值。