Python 如何通过检查行x+;1-行x大于某个值(熊猫)

Python 如何通过检查行x+;1-行x大于某个值(熊猫),python,pandas,Python,Pandas,我有一张这样的桌子: Dates, Minutes 1/24/2020 2:58:04 PM, 0 1/24/2020 3:13:04 PM, 0 1/27/2020 10:04:09 AM, 3 1/27/2020 10:19:09 AM, 0 1/27/2020 10:34:09 AM, 0 1/27/2020 10:49:10 AM, 1 1/27/2020 11:04:09 AM, 0 1/27/2020 11:19:09 AM, 1 1/27/2020 11

我有一张这样的桌子:

Dates,               Minutes
1/24/2020 2:58:04 PM, 0
1/24/2020 3:13:04 PM, 0
1/27/2020 10:04:09 AM, 3
1/27/2020 10:19:09 AM, 0
1/27/2020 10:34:09 AM, 0
1/27/2020 10:49:10 AM, 1
1/27/2020 11:04:09 AM, 0
1/27/2020 11:19:09 AM, 1
1/27/2020 11:34:09 AM, 1
1/27/2020 11:49:09 AM, 0
1/27/2020 12:04:09 PM, 13
1/27/2020 12:19:09 PM, 0
1/27/2020 12:34:09 PM, 0
1/27/2020 12:49:09 PM, 0
1/27/2020 1:04:09 PM, 11
1/27/2020 1:19:09 PM, 26
1/27/2020 1:34:09 PM, 41
1/27/2020 1:49:09 PM, 0
1/27/2020 2:04:09 PM, 0
1/27/2020 2:19:09 PM, 12
1/27/2020 2:34:09 PM, 0
我希望检查当前行与前一行之间的差异是否大于或等于15,然后将该值更改为15。 因此,新表将如下所示:

Dates,               Minutes
1/24/2020 2:58:04 PM, 0
1/24/2020 3:13:04 PM, 0
1/27/2020 10:04:09 AM, 3
1/27/2020 10:19:09 AM, 0
1/27/2020 10:34:09 AM, 0
1/27/2020 10:49:10 AM, 1
1/27/2020 11:04:09 AM, 0
1/27/2020 11:19:09 AM, 1
1/27/2020 11:34:09 AM, 1
1/27/2020 11:49:09 AM, 0
1/27/2020 12:04:09 PM, 13
1/27/2020 12:19:09 PM, 0
1/27/2020 12:34:09 PM, 0
1/27/2020 12:49:09 PM, 0
1/27/2020 1:04:09 PM, 11
1/27/2020 1:19:09 PM, 15*
1/27/2020 1:34:09 PM, 15*
1/27/2020 1:49:09 PM, 0
1/27/2020 2:04:09 PM, 0
1/27/2020 2:19:09 PM, 12
1/27/2020 2:34:09 PM, 0
*=值已更改

df.Minutes = df.Minutes.mask(df.Minutes.diff().ge(15), 15)
让我们做吧

df.Minutes = df.Minutes.mask(df.Minutes.diff().ge(15), 15)

另一种方法是使用
.loc
shift

df.loc[(df['Minutes'] - df['Minutes'].shift(1)).ge(15),'Minutes'] = 15


另一种方法是使用
.loc
shift

df.loc[(df['Minutes'] - df['Minutes'].shift(1)).ge(15),'Minutes'] = 15