如何將 pandas 中的移位操作保存到同一列,下面的行返回新的移位列。 df.groupby('uid')['top'].shift(periods=2)我想對列本身應(yīng)用移位操作top。有什么辦法可以進(jìn)行就地輪班操作嗎?
1 回答

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
不,不存在inplace
方法DataFrameGroupBy.shift
,需要分配回同一列:
df['top']?=?df.groupby('uid')['top'].shift(periods=2)
或者:
df?=?df.assign(top?=?df.groupby('uid')['top'].shift(periods=2))
添加回答
舉報(bào)
0/150
提交
取消