Как добавить уровень в фрейме данных pandas - PullRequest
0 голосов
/ 14 января 2020

Предположим, у меня уже есть фрейм данных.

                     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 голосов
/ 14 января 2020

Если вы хотите, чтобы номера строк были в столбце 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)
0 голосов
/ 14 января 2020

Добавьте эти строки в ваш код.

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