Дополнительный набор баров на участке в Pandas?

1

Я хочу создать сюжет с использованием Pandas, чтобы показать стандартные отклонения цен на товары в определенные дни недели (в моем случае есть 6 релевантных дней недели, каждая из которых показана как 0-5 по оси x).

Кажется, что работает, однако рядом с каждой стандартной панелью отклонения имеется еще один набор меньших баров, который буквально также оценивается в 0-5.

Я думаю, это означает, что я также случайно замышляю день недели.

Как я могу избавиться от этих меньших баров и показывать только стандартные бары отклонения?

sales_std=sales_std[['WeekDay','price']].groupby(['WeekDay']).std()
    .reset_index()

Вот где я пытаюсь построить график:

p = sales_std.plot(figsize= 
(15,5),legend=False,kind="bar",rot=45,color="orange",fontsize=16, 
yerr=sales_std);
p.set_title("Standard Deviation", fontsize=18);
p.set_xlabel("WeekDay", fontsize=18);
p.set_ylabel("Price", fontsize=18);
p.set_ylim(0,100);

Результат:

Теги:
pandas
data-science
jupyter-notebook
statistics

1 ответ

1
Лучший ответ

Вы одновременно WeekDay как WeekDay и price (т. Dataframe весь Dataframe). Чтобы показывать бары только по price, вам нужно построить Series заданную WeekDay как индекс (поэтому после reset_index() не требуется groupby()).

# you don't need 'reset_index()' in your code
sales_std=sales_std[['WeekDay','price']].groupby(['WeekDay']).std()
sales_std['price'].plot(kind='bar')

Примечание. Я намеренно опускал части вашего кода, чтобы сосредоточиться на устранении проблемы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню