Моя группа по месяцам
отображает график с начала месяца,
который имеет значение продаж, равное нулю,
поскольку для этой даты нет записей.
Мне нужно, чтобы график отображался с даты первой записи в кадре данных.
И аналогично для последней даты в кадре данных.
df_monthly = (
df_output
.groupby([pd.Grouper(key='date', freq='MS'), 'region'])
.agg(
sales=('sales', 'sum'),
last_date=('date', 'max') # last actual date in the bucket
)
.reset_index()
)
fig1 = px.line(
df_monthly,
x="last_date", # ← use actual date instead of month start
y="sales",
color="region",
markers=True,
hover_data={
"last_date": "|%d %b %Y",
"sales": ":,.0f"
}
)
# ######################
# fig1.update_xaxes(range=["2018-02-06", "2022-02-14"])
# fig.update_xaxes(autorange=)
# fig1.update_xaxes(autorange=True)
# ####################### ABOVE line ###########
fig1.update_layout(xaxis=dict(range=['2018-02-06', '2022-02-14']))
Подробнее здесь: https://stackoverflow.com/questions/799 ... d-end-date
Панды группируются ежемесячно в пределах диапазона дат фрейма данных, даты начала и даты окончания. ⇐ Python
Программы на Python
1773060671
Anonymous
Моя группа по месяцам
отображает график с начала месяца,
который имеет значение продаж, равное нулю,
поскольку для этой даты нет записей.
Мне нужно, чтобы график отображался с даты первой записи в кадре данных.
И аналогично для последней даты в кадре данных.
df_monthly = (
df_output
.groupby([pd.Grouper(key='date', freq='MS'), 'region'])
.agg(
sales=('sales', 'sum'),
last_date=('date', 'max') # last actual date in the bucket
)
.reset_index()
)
fig1 = px.line(
df_monthly,
x="last_date", # ← use actual date instead of month start
y="sales",
color="region",
markers=True,
hover_data={
"last_date": "|%d %b %Y",
"sales": ":,.0f"
}
)
# ######################
# fig1.update_xaxes(range=["2018-02-06", "2022-02-14"])
# fig.update_xaxes(autorange=)
# fig1.update_xaxes(autorange=True)
# ####################### ABOVE line ###########
fig1.update_layout(xaxis=dict(range=['2018-02-06', '2022-02-14']))
Подробнее здесь: [url]https://stackoverflow.com/questions/79903511/pandas-groupby-monthly-within-date-range-of-dataframe-start-date-and-end-date[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия