我有一个包含两列的数据框,“主要一个”和“主要两个”。如何创建一个新专栏“专业”?

时间:2016-05-04 19:15:52

标签: python pandas

例如,目前我的数据看起来像(样机):

在:

status               Registered  Withdrawn
major_one major_two                       
ENGL      BIOL                3          0
          FILM               10          0
BIOL      FILM                4          0
          ENGL                7          1

输出:

status  Registered  Withdrawn
majors                       
ENGL           27          1
BIOL            3          0
FILM           14          0

我希望它看起来像:

{{1}}

1 个答案:

答案 0 :(得分:0)

您可以在转动之前尝试melting原始数据框,这样您就可以在主要列上选择一个“专业”列并将其作为索引。

e.g。

# pd.melt(df, value_vars = ["major_one", "major_two"], var_name = "major")
# READ EDIT INSTEAD

相应地阅读文档,上面的代码段基于我想象的输入数据,但你根本没有发布样本。

编辑:

pd.melt(df, value_vars = ['major_one', 'major_two'], var_name = 'major_number', value_name = "major", id_vars = ['id', 'status'])