Python数据帧将列值/索引向下拉1

Python数据帧将列值/索引向下拉1,python,python-2.7,pandas,Python,Python 2.7,Pandas,我使用的是熊猫数据框,我想将一列值/索引向下拉一个。因此,列表数据帧长度将减少一个。就像我的示例图像中所示: 在“> 新的数据帧应该是id2-5,但是在操作后当然会重新索引到1-4。不仅仅是name和place行 如何像这样快速操作数据帧 非常感谢。您可以选择“名称”列,然后使用以下方法进行切片: 如果您的“id”列是您的索引,则上述内容仍然有效: In [62]: df = pd.DataFrame({'name':['john', 'bla', 'tim','walter','john'],

我使用的是熊猫数据框,我想将一列值/索引向下拉一个。因此,列表数据帧长度将减少一个。就像我的示例图像中所示:

在“>

新的数据帧应该是
id
2-5,但是在操作后当然会重新索引到1-4。不仅仅是
name
place

如何像这样快速操作数据帧

非常感谢。

您可以选择“名称”列,然后使用以下方法进行切片:

如果您的“id”列是您的索引,则上述内容仍然有效:

In [62]:
df = pd.DataFrame({'name':['john', 'bla', 'tim','walter','john'], 'place':['new york','miami','paris','rome','sydney']},index=np.arange(1,6))    
df.index.name = 'id'
df

Out[62]:

      name     place
id                  
1     john  new york
2      bla     miami
3      tim     paris
4   walter      rome
5     john    sydney

In [63]:   
df['name'] = df['name'].shift(-1)
df = df.iloc[:-1]
df

Out[63]:

      name     place
id                  
1      bla  new york
2      tim     miami
3   walter     paris
4     john      rome
In [62]:
df = pd.DataFrame({'name':['john', 'bla', 'tim','walter','john'], 'place':['new york','miami','paris','rome','sydney']},index=np.arange(1,6))    
df.index.name = 'id'
df

Out[62]:

      name     place
id                  
1     john  new york
2      bla     miami
3      tim     paris
4   walter      rome
5     john    sydney

In [63]:   
df['name'] = df['name'].shift(-1)
df = df.iloc[:-1]
df

Out[63]:

      name     place
id                  
1      bla  new york
2      tim     miami
3   walter     paris
4     john      rome