如何在Python的DataFram中用单元格(i-1,j-1)填充单元格(i,j)

如何在Python的DataFram中用单元格(i-1,j-1)填充单元格(i,j),python,dataframe,cell,Python,Dataframe,Cell,首先,我想为我的措辞道歉,因为我不知道如何提问。假设我有一个数据帧,如下所示 'T“Y”项“item\u p” 阿南 阿南| 2002 | 3 |南 A | 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\u p”

阿南

阿南| 2002 | 3 |南

A | 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\u p”

阿南

A | 2002 | 3 | 2

A | 2003 | 5 | 3

A | 2004 | 6 | 5

A | 2005 | 7 | 6

B | 2001 | 9 | 7

B | 2002 | 3 | 9

B | 2003 | 5 | 3

B | 2004 | 6 | 5

B | 2005 | 7 | 6

我已经用嵌套for循环完成了这项任务,但我认为有更好的方法来完成。是否有执行此类任务的命令

使用df.shift()

在您的示例中:

df['item_p'] = df['item'].shift(1)
使用df.shift()

在您的示例中:

df['item_p'] = df['item'].shift(1)

可能重复的@user2356563的可能重复别忘了将答案标记为您选择的答案我是新来的,我该怎么做?@user2356563别忘了将答案标记为您选择的答案我是新来的,我该怎么做?