【发布时间】:2019-05-22 10:14:45
【问题描述】:
首先,我想为我的措辞道歉,因为我不知道如何问我的问题。假设我有一个如下的数据框
'T' 'Y' 'item' 'item_p'
一个 | 2001 | 2 |南
一个 | 2002 | 3 |南
一个 | 2003 | 5 |南
一个 | 2004 | 6 |南
一个 | 2005 | 7 |南
B | 2001 | 9 |南
B | 2002 | 3 |南
B | 2003 | 5 |南
B | 2004 | 6 |南
B | 2005 | 7 |南
我希望“item_p”列中的每个单元格都用“item”列的前一个值的值填充
所以结果一定如下:
'T' 'Y' 'item' 'item_p'
一个 | 2001 | 2 |南
一个 | 2002 | 3 | 2
一个 | 2003 | 5 | 3
一个 | 2004 | 6 | 5
一个 | 2005 | 7 | 6
B | 2001 | 9 | 7
B | 2002 | 3 | 9
B | 2003 | 5 | 3
B | 2004 | 6 | 5
B | 2005 | 7 | 6
我已经使用嵌套的 for 循环完成了这项任务,但我认为有一些更好的方法可以做到这一点。有什么命令可以做这样的任务吗
【问题讨论】: