假设我有一个pandas数据帧df为
UserId Destination
1 A
1 B
1 C
2 D
2 E
然后我想要一个数据帧
UserId Destination NextDestination
1 A B
1 B C
1 C None
2 D E
2 E None
希望我通过这个例子清楚地表明了自己。
答案 0 :(得分:1)
使用:
df['NextDestination'] = df.groupby('UserId')['Destination'].shift(-1)
print (df)
UserId Destination NextDestination
0 1 A B
1 1 B C
2 1 C NaN
3 2 D E
4 2 E NaN