【发布时间】:2017-11-03 02:43:29
【问题描述】:
我有一个熊猫数据框。下面显示的 LAG_VAL 是我的结果应该是什么样子。
A DT VAL LAG_VAL
1 2017-01-10 1 nan
1 2018-01-10 2 1
2 2017-01-10 1 nan
2 2018-01-10 2 1
2 2019-01-10 3 2
我运行下面的代码,但它给了我所有的 nan 值。
df['LAG_VAL'] = df.groupby(['A','DT'])['VAL'].shift(1)
我已经确定 DT 的数据类型是 datetime64[ns]。我还确保在移动之前对数据框进行了排序。
df.sort(['A,'DT], inplace=True)
【问题讨论】: