Pandas 我希望将一列的元素复制到另一列,但跳过一个元素&;忽略最后一个,因为它会生成错误

Pandas 我希望将一列的元素复制到另一列,但跳过一个元素&;忽略最后一个,因为它会生成错误,pandas,for-loop,data-science,Pandas,For Loop,Data Science,我想跳过最后一个元素&想将p的第一个元素保留为空元素 错误: 这是您的错误Pivot[i+1],如果len(nifty['Pivot'])=200,那么在i=199,i+1=200,和nifty。Pivot[200]将失败,因为允许的最大索引是199(Python是0索引的) 我想你想要漂亮的['p']=漂亮的['Pivot'].shift(-1)它给出了错误的AttributeError:'numpy.float64'对象没有属性'shift'@AksharRastogi no用于循环。用我建

我想跳过最后一个元素&想将p的第一个元素保留为空元素 错误:


这是您的错误
Pivot[i+1]
,如果
len(nifty['Pivot'])=200
,那么在
i=199
i+1=200
,和
nifty。Pivot[200]
将失败,因为允许的最大索引是
199
(Python是
0
索引的)


我想你想要漂亮的['p']=漂亮的['Pivot'].shift(-1)

它给出了错误的AttributeError:'numpy.float64'对象没有属性'shift'@AksharRastogi no
用于
循环。用我建议的内容替换你的两行。谢谢@quanghaang成功了,但我希望p的第一个元素是空的&从那里开始,“nifty['p']”的第二个元素由“nifty['Pivot]”的第一个元素填充,依此类推
for i in range(len(nifty['Pivot'])):
  nifty.p[i] = nifty.Pivot[i+1]
ValueError: 200 is not in range

The above exception was the direct cause of the following exception:


KeyError: 200