pandas 中的就地移位操作

如何将 pandas 中的移位操作保存到同一列,下面的行返回新的移位列。

 df.groupby('uid')['top'].shift(periods=2)

我想对列本身应用移位操作top。有什么办法可以进行就地轮班操作吗?


噜噜哒
浏览 96回答 1
1回答

慕斯王

不,不存在inplace方法DataFrameGroupBy.shift,需要分配回同一列:df['top'] = df.groupby('uid')['top'].shift(periods=2)或者:df = df.assign(top = df.groupby('uid')['top'].shift(periods=2))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python