我收到了一张Pandas 数据框,如下图所示:

enter image description here

每年都有一个新的专栏,但我想把它们放在一个名为Year的专栏中.

它应该类似于下面的数据框:

enter image description here

谁有主意,我怎么才能做到这一点? 谢谢!

推荐答案

你需要使用熔融法,就像这样

df2 = df.melt(id_vars=['country','continent'], var_name="year", value_vars=[str(x) for x in range(1850,2011)])

Python相关问答推荐

比较2 PD.数组的令人惊讶的结果

如果值不存在,列表理解返回列表

Django REST Framework:无法正确地将值注释到多对多模型,不断得到错误字段名称字段对模型无效'<><>

如何根据一列的值有条件地 Select 前N个组,然后按两列分组?

字符串合并语法在哪里记录

Django RawSQL注释字段

为什么np. exp(1000)给出溢出警告,而np. exp(—100000)没有给出下溢警告?

Flask Jinja2如果语句总是计算为false&

计算空值

为什么Python内存中的列表大小与文档不匹配?

如何在Python Pandas中填充外部连接后的列中填充DDL值

如何将一组组合框重置回无 Select tkinter?

为用户输入的整数查找根/幂整数对的Python练习

在Django中重命名我的表后,旧表中的项目不会被移动或删除

如何使用pytest在traceback中找到特定的异常

Django.core.exceptions.SynchronousOnlyOperation您不能从异步上下文中调用它-请使用线程或SYNC_TO_ASYNC

从列表中分离数据的最佳方式

如果列包含空值,则PANAS查询不起作用

Pandas:使列中的列表大小与另一列中的列表大小相同

排除NRRD文件中的多切片卷加载问题