假设我已经有一个数据框。
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
答案 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)