Найти в Дзене
Аналитика данных

Распределение оборота по интервалам цен. График на python

У нас есть данные по стоимости одной единицы разных товаров. Каждому товару соответствует свой оборот. Как построить гистограмму по обороту интервалов стоимости? Т.е. узнать какой оборот в заданном интервале цен?

Пишем код #python

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('some_data.xlsx')
df.info()

# Создаем интервалы по горизонтали, кратность 10
bins = range(0, int(df['Price'].max()) + 10, 10)

# Группируем данные по интервалам и суммируем значения 'Income_rub'
df_grouped = df.groupby(pd.cut(df['Price'], bins))['Income_rub'].sum()

# Строим гистограмму
plt.figure(figsize=(16, 10))
plt.bar(range(len(df_grouped)), df_grouped)
plt.xticks(range(len(df_grouped)), [f'{b.left}' for b in df_grouped.index], rotation=45)

plt.tick_params(axis='x', labelsize=6)
plt.xlabel('Интервалы цен через 10 ед.')
plt.ylabel('Income_rub')
plt.title('Суммарный оборот по ценам за 1 ед. из одного интервала')
plt.show()

#da #matplotlib

Код на гисте:
https://gist.github.com/MikyPo/074f5042fe392fb928ccddc7d9c848b4

Код на python
Код на python
График
График