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