Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2021 15:17:11

Provi
Зарегистрирован: 2021-04-09
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с циклам

https://yadi.sk/i/mTngLZgePNz4MQ
Рабочая ссылка

Офлайн

#2 Апрель 12, 2021 09:16:51

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Нужна помощь с циклам

Provi можете выложить минимальный код что вы собираетесь сделать с этими данными? только выкинте все лишнее что не относиться к делу, чтобы оно запусклось.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Апрель 12, 2021 10:20:55

Provi
Зарегистрирован: 2021-04-09
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с циклам

Что хочу сделать:
Построить агрегированную подневную динамику наценки в рублях группы A и B в разрезе организаций

Границы ABC: A - до 50% включительно, B - до 80% включительно, поэтому я их вынес в переменные, что бы можно было менять показатели и играть с ними.

Код графика:

 df.groupby(['data','abc_md'])['md'].sum().plot(x = 'data', y = 'sum', kind='line', figsize=(8,7)) 
Должно быть 6 линий, группа А, В, С по 2 организациям. и В идеале какая то группировка по датам. А получается только 1 линия.

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

https://drive.google.com/file/d/1dJDMjMA4IPe0diQHAR1xWqthDh-GUiC5/view?usp=sharing
файл
https://colab.research.google.com/drive/11dU-x8pQUWfzrMg3lNAbYVPYFRJi1Sx3?usp=sharing
Блокнот

Офлайн

#4 Апрель 14, 2021 16:14:57

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Нужна помощь с циклам

#Должно быть 6 линий, группа А, В, С по 2 организациям. и В идеале какая то группировка по датам.
не думаю, оно рисует как есть,после
 df.groupby(['data','abc_md'])['md'].sum()
у вас там один столбец с данными,
data        abc_md
2019-07-01 A 1594.16
B 873.00
C 532.99
2019-07-02 A 972.95
B 1028.48
C 611.64
2019-07-03 A 1453.75
B 1031.62
C 519.06
2019-07-04 A 1743.72
B 631.92
C 599.53
2019-07-05 A 2103.42
B 1170.35
C 698.91
2019-07-06 A 1168.74
B 719.98
C 595.00
2019-07-07 A 998.79
B 645.52
C 497.79
Name: md, dtype: float64

вот оно и рисует одну линию, разбейте на 3 столбца : отдельно столбец для А, В, и C и оно вам нарисует 3 линии.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Апрель 14, 2021 16:15:29)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version