例如,目前我的数据看起来像(样机):
在:
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}}
答案 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'])