如何在熊猫数据框中添加级别

时间:2020-01-14 03:39:36

标签: python pandas dataframe jupyter-notebook multi-index

假设我已经有一个数据框。

                     Masters    Bachelors   Doctorates/PhD  Associates  None
0   Data Analyst    22.190612   54.196302   0.568990    10.099573   12.944523
1   Data Engineer   17.777778   53.703704   0.740741    8.518519    19.259259
2   Data Scientist  39.583333   27.083333   20.833333   4.166667    8.333333

我希望它看起来像这样

 JOB TITLE       EDUCATION 
                     Masters    Bachelors   Doctorates/PhD  Associates  None
0   Data Analyst    22.190612   54.196302   0.568990    10.099573   12.944523
1   Data Engineer   17.777778   53.703704   0.740741    8.518519    19.259259
2   Data Scientist  39.583333   27.083333   20.833333   4.166667    8.333333

2 个答案:

答案 0 :(得分:0)

将这些行添加到您的代码中。

 cols = [('JOB TITLE',''), ('EDUCATION','Masters'), ('EDUCATION','Bachelors'),('EDUCATION','Doctorates/PhD'),('EDUCATION','Associates'),('EDUCATION','None')]
 df.columns = pd.MultiIndex.from_tuples(cols)

答案 1 :(得分:0)

如果要将行号作为JOB列。然后在开头添加:

df = pd.concat([pd.Series(np.arange(len(df[''])), index=df.index, name=''), df], axis=1)

稍后添加多索引列名称,如下所示

cols = [('JOB',''), ('TITLE',''), ('EDUCATION','Masters'), ('EDUCATION','Bachelors'),('EDUCATION','Doctorates/PhD'),('EDUCATION','Associates'),('EDUCATION','None')]
df.columns = pd.MultiIndex.from_tuples(cols)