我拥有的?
我有一个 csv 文件,如下所示:
------------------------------------------
| | | 2017 | 2018 | 2019
| x | England | 70 | 80 | 90
| | param1 | 20 | 30 | 40
| | param2 | 25 | 35 | 45
| | param3 | 25 | 15 | 5
| y | England | 60 | 50 | 60
| | param1 | 10 | 25 | 10
| | param2 | 20 | 25 | 20
| | param3 | 30 | 0 | 30
| x | US | 10 | 20 | 30
| | param1 | 3 | 5 | 10
| | param2 | 3 | 10 | 10
| | param3 | 4 | 5 | 10
| y | US | 60 | 50 | 60
| | param1 | 10 | 25 | 10
| | param2 | 20 | 25 | 20
| | param3 | 30 | 0 | 30
...
...
...
------------------------------------------
我想要得到什么?
我想得到一个像这样的数据框:对于 param(i) 的每个值我想要一行
------------------------------------------
country | type | param | year | value
England | x | param1| 2017 | 20
England | x | param1| 2018 | 30
England | x | param1| 2019 | 40
England | x | param2| 2017 | 25
England | x | param2| 2018 | 35
England | x | param2| 2019 | 45
England | x | param3| 2017 | 25
England | x | param3| 2018 | 15
England | x | param3| 2019 | 5
England | y | param1| 2017 | 10
England | y | param1| 2018 | 25
England | y | param1| 2019 | 10
England | y | param2| 2017 | 20
England | y | param2| 2018 | 25
England | y | param2| 2019 | 20
England | y | param3| 2017 | 30
England | y | param3| 2018 | 0
England | y | param3| 2019 | 30
...
...
...
------------------------------------------
请注意,我不需要县行的值
我想做什么?
首先填写x/y类型
删除包含国家/地区的行并添加名为“county”的列以及国家/地区名称
使用pivot更改表以获得正确的df
我有什么问题?
如何用 pandas 轻松填充类型?
如何将正确的县添加到正确的行?
我可以使用 pandas hub 来获得我想要的东西还是有更好的方法?
谢谢
沧海一幻觉
相关分类