Pandas:在分组内将值向下移动一行

13 浏览
0 Comments

Pandas:在分组内将值向下移动一行

我有一个Pandas的数据框,我想创建一列新的值,这些值是另一列的值向下移动一行的结果。最后一行应该显示NaN。

问题是,我想按组来做这个操作,每个组的最后一行应该显示NaN。而不是让一个组的最后一行“偷”一个在数据框中恰好相邻的组的值。

我尝试的实现非常糟糕,显然我对某些基本概念有误解。

df['B_shifted'] = df.groupby(['A'])['B'].transform(lambda x:x.values[1:])

0