pandas - 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
解决方案
我们可以试试这个:
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
推荐阅读
- python - Python 使用 Lamda 函数附加到 Tkinter 按钮
- regex - 如何在 PowerShell 中使用 $regex 组合多个模式搜索并生成单行输出
- java - 如何使用 java mail api 发送任何类型的附件?
- r - ggplot2:theme_void() 与 theme_set() 一起使用时会引发警告
- c++ - 如何保存文件中的所有数据?C++
- ios - 在 PKPaymentRequest 上设置 shippingContact 时未调用 PKPaymentAuthorizationController didSelectShippingAddress
- design-patterns - 架构视图,观点和视图之间有什么区别?
- sql - why does mariadb gives a syntax error for a sql file created with workbench
- c++ - 必须具有通用接口的函数,但必须根据传递的子类表现不同(不知道它们是什么!) - C++
- python - 如何从同一行的两个单独列表中打印列表项?