在pandas数据框

时间:2017-10-04 09:04:49

标签: python pandas dataframe

假设我有一个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

希望我通过这个例子清楚地表明了自己。

1 个答案:

答案 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