如何将 pandas 中的移位操作保存到同一列,下面的行返回新的移位列。 df.groupby('uid')['top'].shift(periods=2)我想对列本身应用移位操作top。有什么办法可以进行就地轮班操作吗?
1 回答
慕斯王
TA贡献1864条经验 获得超2个赞
不,不存在inplace
方法DataFrameGroupBy.shift
,需要分配回同一列:
df['top'] = df.groupby('uid')['top'].shift(periods=2)
或者:
df = df.assign(top = df.groupby('uid')['top'].shift(periods=2))
添加回答
举报
0/150
提交
取消