0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 40

Сводные таблица

05.09.2019, 16:51. Показов 901. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня, знатоки.
Помогите найти выход из проблемы.
Ситуация, работаю с 2 датафрэймами, которые связаны по id клиента.
Из первого DF забираю данные и группирую их по месяцам:

Python
1
2
data = df1.pivot_table( index = ['user_id','month'], values = ['duration_new'], aggfunc = ['count','sum'])
data
Результат:
count sum
duration_new duration_new
user_id month


1000 август 52 423
декабрь 46 342
июль 47 348
июнь 43 190
май 22 167
ноябрь 43 347
октябрь 57 37
сентябрь 58 480

Делаю тоже самое из :
Python
1
2
data2 = df2.pivot_table( index = ['user_id','month'], values = ['id'], aggfunc = 'count')
data2
Результат:
id count
1000
август 81
декабрь 70
июль 75
июнь 60
май 22
ноябрь 58
октябрь 73
сентябрь 57



Как можно дальше объединить эти 2 сводные таблицы, что бы получить таблицу вида:

1000 август 52 423 81
декабрь 46 342 70
июль 47 348 75
июнь 43 190 60
май 22 167 22
ноябрь 43 347 58
октябрь 57 37 73
сентябрь 58 480 57

?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2019, 16:51
Ответы с готовыми решениями:

ПодТаблицы с данными(Таблица-Таблица-Таблица-Таблица) и наследованием
Имеется такая база с таблицами Район-МО-Цель-Зачача. Несколько вариантов связей передумал уже, но не понимаю как сделать, чтоб данные не...

Сводные таблицы
Добрый день, создал сводную таблицу, заношу в нее столбец (ед. изм.) ------в поле (значение), а информация в столбце отображается как...

Сводные таблицы
Нужно сделать как на скриншоте

2
5037 / 1064 / 149
Регистрация: 29.01.2013
Сообщений: 6,232
05.09.2019, 16:54
SantaFox, мне кажется, вы что-то не дописали
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
06.09.2019, 08:25
SantaFox, А в чем проблема?

1) Читаем построчно первый файл создаем словарь.
2) Читаем построчно второй файл создаем словарь.
3) Объединяем.

Добавлено через 14 минут
Решение практически без лишних движений:
Кликните здесь для просмотра всего текста

Скрипт:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# -*- coding: utf-8 -*-
 
data1 = """август 52 423
декабрь 46 342
июль 47 348
июнь 43 190
май 22 167
ноябрь 43 347
октябрь 57 37
сентябрь 58 480""".split("\n")
 
data2 = """август 81
декабрь 70
июль 75
июнь 60
май 22
ноябрь 58
октябрь 73
сентябрь 57""".split("\n")
 
 
for info1 in data1:
    name, arg1, arg2 = info1.split()    
    for info2 in data2:
        _name, arg3 = info2.split()
        if name == _name:
            print("{:<10} | {:<4} | {:<4} | {:<4} |".format(name,
                arg1, arg2, arg3))
Вывод:
Python
1
2
3
4
5
6
7
8
август     | 52   | 423  | 81   |
декабрь    | 46   | 342  | 70   |
июль       | 47   | 348  | 75   |
июнь       | 43   | 190  | 60   |
май        | 22   | 167  | 22   |
ноябрь     | 43   | 347  | 58   |
октябрь    | 57   | 37   | 73   |
сентябрь   | 58   | 480  | 57   |
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.09.2019, 08:25
Помогаю со студенческими работами здесь

Сводные таблицы
Здравствуйте! Помогите пожалуйста. Задание: Создать сводную таблицу в которой были бы отражены только проценты по годам из всех...

Сводные таблицы
Здравствуйте. В задании надо создать сводные таблицы, а затем извлечь из них данные в соответствии с заданным условием. У меня не...

сводные таблицы
Здравствуйте, есть такой вопрос: есть 3 совершенно различные таблицы(Продукты, Категории и Заказы), можно ли сделать сводную таблицу на...

Сводные таблицы
Доброго времени суток! Есть пара вопросов по анализу данных в Excel, по которым хочется найти наиболее быстрый алгоритм решения. ...

Сводные таблицы
НАЙТИ:Используя технологию сводных таблиц определить количество наград, полученных по каждой специальностью Дано: Список...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru