Python 基于同一行和上一行的值更改数据帧值

Python 基于同一行和上一行的值更改数据帧值,python,pandas,dataframe,Python,Pandas,Dataframe,我有以下建议: 它按“患者id”、“开始时间”、“小时计数器”排序 我希望对df执行两个条件操作: 更改Delta_值列的值 删除整行 其中,条件取决于当前行和前一行中的ParameterID或patient_id的值 我使用经典编程(即Python中的一个简单循环)实现了这一点,但没有使用Pandas 具体来说,如果当前行中的参数id与前一行中的不同,我想将“Delta_值”更改为0或删除整行 我曾尝试使用.groupby().first(),但在某些情况下不起作用,因为相同的患者id可以多次

我有以下建议: 它按“患者id”、“开始时间”、“小时计数器”排序

我希望对df执行两个条件操作:

  • 更改
    Delta_值
    列的值
  • 删除整行 其中,条件取决于当前行和前一行中的
    ParameterID
    patient_id
    的值
  • 我使用经典编程(即Python中的一个简单循环)实现了这一点,但没有使用Pandas

    具体来说,如果当前行中的
    参数id
    与前一行中的不同,我想将“Delta_值”更改为0或删除整行

    我曾尝试使用
    .groupby().first()
    ,但在某些情况下不起作用,因为相同的
    患者id
    可以多次出现相同的
    参数id
    ,并且具有不同的
    ParameterID
    位于这些事件之间。例如,在df中记录10。 我需要通过
    StartTime
    hour\u计数器对记录进行排序


    有什么建议吗?

    嗨。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些提示可能也很有用。