如果我有这样的数据框:
category name index
A A11 1
A A12 1
A A13 1
A A21 2
A A22 2
A A23 2
...
B B11 1
B B21 2
...
我想首先按类别和索引对数据框进行分组,在每个组内我想name按索引值(反向移位)- 1 移动列。
所以结果会是这样的:
category name index
A A11 1 # Do not shift anything because index is 1
A A12 1
A A13 1
A A22 2 # Shift -1 for anything in (A, 2) group because index here is 2
A A23 2
A A24 2
...
B B11 1
B NA 2 # at the end of each group it should be NA
我曾尝试使用 .groupby() 然后使用 .apply() 但似乎没有简单的方法将结果连接回数据帧。貌似apply方法只能返回一个系列。我如何使用 apply 方法实现这一目标?
慕妹3146593
哆啦的时光机
相关分类