Многоуровневый индекс не уйдет - PullRequest
0 голосов
/ 16 мая 2018

У меня есть фрейм данных, который состоит из сводной статистики другого фрейма данных:

df = sample[['Place','Lifeexp']]
df = df.groupby('Place').agg(['count','mean', 'max','min']).reset_index()
df = df.sort_values([('Lifeexp', 'count')], ascending=False)

При просмотре структуры у фрейма данных есть мультииндекс, что затрудняет создание графиков:

df.columns

MultiIndex(levels=[['Lifeexp', 'Place'], ['count', 'mean', 'max', 'min', '']],
           labels=[[1, 0, 0, 0, 0], [4, 0, 1, 2, 3]])

Я пробовал здесь решения разных вопросов (например, this ), но почему-то не получил желаемого результата.Я хочу, чтобы df имел имена Place, count, mean, max, min в качестве имен столбцов и удалил Lifeexp, чтобы я мог создавать простые графики, например df.plot.bar(x = "Place", y = 'count')

1 Ответ

0 голосов
/ 16 мая 2018

Я думаю, что решение должно быть проще определить столбец после groupby для предотвращения MultiIndex в столбцах:

df = df.groupby('Place')['Lifeexp'].agg(['count','mean', 'max','min']).reset_index()

df = df.sort_values('count', ascending=False)
...