如何结合 .shift() 在 dataframe 中查询

How to query in dataframe combined with .shift()

我有一个临时df喜欢

tmp = df.loc[(df['Home Team'] == team) | (df['Away Team']== team)]

我想获得特定行的移位值。我试过了

tmp.loc[(df['Primary Key'] == key)].shift(1)

但这显然首先减少了 df,因此 shift(1) 将导致不存在的行。对实现此目标有何帮助?

可以先移列再比较:

tmp.loc[(tmp['Primary Key'].shift(1) == key)]