我有一个Pandas的数据框,我想创建一列新的值,这些值是另一列的值向下移动一行的结果。最后一行应该显示NaN。
问题是,我想按组来做这个操作,每个组的最后一行应该显示NaN。而不是让一个组的最后一行“偷”一个在数据框中恰好相邻的组的值。
我尝试的实现非常糟糕,显然我对某些基本概念有误解。
df['B_shifted'] = df.groupby(['A'])['B'].transform(lambda x:x.values[1:])
用户名或电子邮箱地址
密码