我想将一列的每个值上移一个。我使用了shift.column()函数,但是每次调用它时,它都会删除最后一行。
我的示例数据集是:
A B C
1 4 3 07/01/2019
2 5 9 08/01/2019
3 7 8 06/09/2019
4 8 1 01/23/2019
5 8 5 05/08/2019
我跑了
dataset <-shift.column(dataset, columns="C")
A B C C.shifted
1 4 3 07/01/2019 08/01/2019
2 5 9 08/01/2019 06/09/2019
3 7 8 06/09/2019 01/23/2019
4 8 1 01/23/2019 05/08/2019
最后一行#5已删除
我想要的是:
A B C C.shifted
1 4 3 07/01/2019 08/01/2019
2 5 9 08/01/2019 06/09/2019
3 7 8 06/09/2019 01/23/2019
4 8 1 01/23/2019 05/08/2019
5 8 5 05/08/2019
我应该怎么做?
答案 0 :(得分:0)
执行此操作,而不要使用shift.column
:
dataset['C.shifted'] = dataset.C.shift(-1)