首页 > 解决方案 > Pandas 移动列和删除行

问题描述

我有一个有 2 列的数据框“df1”,我需要将第二列向下移动一行,然后删除 df1 的整个顶行。

我的数据如下所示:

   year   ER12
0  2017  -2.05
1  2018   1.05
2  2019  -0.04
3  2020  -0.60
4  2021 -99.99

而且,我需要它看起来像这样:

   year   ER12
0  2018  -2.05
1  2019   1.05
2  2020  -0.04
3  2021  -0.60

标签: pandasindexingmultiple-columnsshift

解决方案


我们可以试试这个:

df = df.assign(ER12=df.ER12.shift()).dropna().reset_index(drop=True)

print(df)
   year  ER12
0  2018 -2.05
1  2019  1.05
2  2020 -0.04
3  2021 -0.60

推荐阅读