首页 > 解决方案 > 在python pandas中将多年列转换为单年列(整洁格式)

问题描述

我的数据集形式为:

在此处输入图像描述

我想将其转换为:

在此处输入图像描述

如何使用 pandas 在 Python 中做到这一点?

它解决了感谢并感谢您抽出时间提供帮助!!!为所有人 +1

标签: pythonpython-3.xpandaspandas-groupby

解决方案


尝试这个:

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 |
+----+-------+-------+-------+


推荐阅读