Как получить диаграмму столбца с помощью pandas dataframe axis python

eepee123 спросил: 28 марта 2018 в 04:13 в: python

Рассмотрим следующий фреймворк данных: это выглядит так, как на ноутбуке jupyter:

in(1): dfout(1):months          0   1   3   6   12        name                    
------------------------------------
     janedoe    1.0 3.0 3.0 2.0 1.0
     johndoe    3.0 2.0 3.0 1.0 1.0
     tfbundy    1.0 3.0 3.0 3.0 3.0
     someone    1.0 2.0 3.0 4.0 4.0
     another    1.0 2.0 2.0 3.0 2.0
         ...    ... ... ... ... ...

и т. д. 700 строк. Я хочу создать гистограмму с барами ошибок stdev, где по оси Y - средний балл (1.0, 3.0 и т. Д.) Столбца каждого месяца, а по оси x - месяцы (0,1,3,6,12 ). Как это сделать?

Спасибо.

1 ответ

Есть решение
Ami Tavory ответил: 28 марта 2018 в 04:33

Самый простой способ - через seaborn.barplot, так как он создает полосы ошибок и другие полезные вещи.

Сначала расплавьте DataFrame:

m = pd.melt(df).rename(columns={'variable': 'month'})

Это создаст DataFrame с двумя столбцами: month и value. Теперь нарисуйте его:

import seaborn as snssns.barplot(x='month', y='value', data=m)

Для данных в вашем образце это будет выглядеть так:

eepee123 ответил: 28 марта 2018 в 05:20
Большое спасибо. Это решило мою проблему. Мне не приходило в голову растопить информационный блок.
Ami Tavory ответил: 28 марта 2018 в 05:22
@ eepee123 Добро пожаловать.