python - 在python pandas中将多年列转换为单年列(整洁格式)
解决方案
尝试这个:
pd.melt(df, id_vars=['name'], value_vars=['2016', '2017', '2018',"2019"],var_name='year', value_name='value').sort_values('name')
输出:
+----+-------+-------+-------+
| | name | year | value |
+----+-------+-------+-------+
| 0 | abc | 2016 | 1 |
| 2 | abc | 2017 | 2 |
| 4 | abc | 2018 | 5 |
| 6 | abc | 2019 | 9 |
| 1 | def | 2016 | 5 |
| 3 | def | 2017 | 8 |
| 5 | def | 2018 | 8 |
| 7 | def | 2019 | 4 |
+----+-------+-------+-------+
推荐阅读
- java - 如何通过单击 recyclerview 中的项目将网站加载到具有 Web 视图的新片段上?
- twilio - 如何使用 Twilio 从移动应用程序发送短信
- angular - 带有递归模板的 Angular ReactiveForm 无法识别父 formGroup 指令
- flutter - 使用一些动画颤动更新列表视图项目颜色
- python - Python 中 sqlite 的 NoSQL 替代方案
- linux - 如何在 Linux 中查找占用磁盘空间的文件
- node.js - 将 SQL 翻译成 knex
- github - 在 GitHub 上查找具有特定文件类型的所有文件
- c# - unity c# 中的“for”循环延迟
- haskell - 隐式调用函数