Проблема/задача: создайте функцию, которая вводит фрейм данных pandas, представленный уценкой на рис. 1, и преобразует/выводит его в словарь со структурой, представленной на рис. 2.
Рис. 1. Фрейм данных Pandas (ввод функции) в виде уценки
day_offset
('Виджет A (idx = 0)', 't1')
('Виджет A (idx = 0)', 't2 ')
('Виджет A (idx = 0)', 't3')
('Виджет A (idx = 0)', 't4')
('Виджет A (idx = 0)', 't5')
('Виджет A (idx = 0)', 't6')
('Виджет A (idx = 0)', 't7')
('Виджет A (idx = 0)', 't8')
('Виджет A (idx = 0)', 't9')
('Виджет A (idx = 0)', 't10')
('Виджет A (idx = 0)', 't11')
('Виджет A (idx = 0)', 't12')
('Виджет A (idx = 0)', 't13')
('Виджет A (idx = 0)', 't14')
('Виджет A (idx = 0)', 't15')
('Виджет B (idx = 1)', 't1')
('Виджет B (idx = 1)', 't2')
('Виджет B (idx = 1)', 't3')
('Виджет B (idx = 1)', 't4')
('Виджет B (idx = 1)', 't5')
('Виджет B (idx = 1)', 't6')
('Виджет B (idx = 1)', 't7')
('Виджет B (idx = 1)', 't8')
('Виджет B (idx = 1)', 't9')
('Виджет B (idx = 1)', 't10')
('Виджет B (idx = 1)', 't11')
('Виджет B (idx = 1)', 't12')
('Виджет B (idx = 1)', 't13')
('Виджет B (idx = 1)', 't14')
('Виджет B (idx = 1)', 't15')
('Виджет C (idx =2)', 't1')
('Виджет C (idx =2)', 't2')
('Виджет C (idx =2)', 't3')
('Виджет C (idx =2)', 't4')
('Виджет C (idx =2)', 't5')
('Виджет C (idx =2)', 't6')
('Виджет C (idx =2)' , 't7')
('Виджет C (idx =2)', 't8')
< th style="text-align: right;">('Виджет C (idx =2)', 't9')
('Виджет C (idx =2)' , 't10')
('Виджет C (idx =2)', 't11')
< th style="text-align: right;">('Виджет D (idx = 3)', 't1')
('Виджет D (idx = 3)' , 't2')
('Виджет D (idx = 3)', 't3')
< th style="text-align: right;">('Виджет D (idx = 3)', 't4')
('Виджет D (idx = 3)' , 't5')
('Виджет D (idx = 3)', 't6')
< th style="text-align: right;">('Виджет D (idx = 3)', 't7')
('Виджет D (idx = 3)' , 't8')
('Виджет D (idx = 3)', 't9')
< th style="text-align: right;">('Виджет D (idx = 3)', 't10')
('Виджет D (idx = 3)' , 't11')
('Виджет E (idx =4)', 't1')
< th style="text-align: right;">('Виджет E (idx =4)', 't2')
('Виджет E (idx =4)' , 't3')
('Виджет E (idx =4)', 't4')
< th style="text-align: right;">('Виджет E (idx =4)', 't5')
('Виджет E (idx =4)' , 't6')
('Виджет E (idx =4)', 't7')
< th style="text-align: right;">('Виджет E (idx =4)', 't8')
('Виджет E (idx =4)' , 't9')
('Виджет E (idx =4)', 't10')
< th style="text-align: right;">('Виджет E (idx =4)', 't11')
('Виджет E (idx =4)' , 't12')
('Виджет E (idx =4)', 't13')
< th style="text-align: right;">('Виджет E (idx =4)', 't14')
('Виджет E (idx =4)' , 't15')
2
0
0
0
0
0
0
0
0< /td>
0
0
0
0
0
0
0
0
0
0
0
0
0< /td>
0
0
0
0
0
0
0
0
0
0
0
0
0< /td>
0
0
0
0
0
0
0
0
0
0
0
0
0< /td>
0
0
0
0
0
0
0
0
0
0
0
0
0< /td>
0
0
0
0
0
0
0
0
0
0
0
0
0< /td>
0
0
0
0
Рис. 2. Пример целевой структуры данных (вывод функции) для Dict
`
begin_dates = {
# widget A
(0,0): 0,
(0,1): 0,
(0,2): 0,
(0,3): 0,
(0,4): 0,
(0,5): 0,
(0,6): 0,
(0,7): 0,
(0,8): 0,
(0,9): 0,
(0,10): 0,
(0,11): 0,
(0,12): 0,
(0,13): 0,
(0,14): 0,
(0,15): 0,
# widget B
(1,0): 0,
(1,1): 0,
(1,2): 0,
(1,3): 0,
(1,4): 0,
(1,5): 0,
(1,6): 0,
(1,7): 0,
(1,8): 0,
(1,9): 0,
(1,10): 0,
(1,11): 0,
(1,12): 0,
(1,13): 0,
(1,14): 0,
(1,15): 0,
# widget C
(2,0): 0,
(2,1): 0,
(2,2): 0,
(2,3): 0,
(2,4): 0,
(2,5): 0,
(2,6): 0,
(2,7): 0,
(2,8): 0,
(2,9): 0,
(2,10): 0,
(2,11): 0,
# widget D
(3,0): 0,
(3,1): 0,
(3,2): 0,
(3,3): 0,
(3,4): 0,
(3,5): 0,
(3,6): 0,
(3,7): 0,
(3,8): 0,
(3,9): 0,
(3,10): 0,
(3,11): 0,
# widget E
(4,0): 0,
(4,1): 0,
(4,2): 0,
(4,3): 0,
(4,4): 0,
(4,5): 0,
(4,6): 0,
(4,7): 0,
(4,8): 0,
(4,9): 0,
(4,10): 0,
(4,11): 0,
(4,12): 0,
(4,13): 0,
(4,14): 0,
(4,15): 0,
}`
Подробнее здесь: https://stackoverflow.com/questions/793 ... -appendage
Анализ многоиндексного кадра данных Pandas для придатка ключа словаря кортежа ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Анализ многоиндексного кадра данных Pandas из приложения списка кортежей
Anonymous » » в форуме Python - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение пересечения подмножества многоиндексного фрейма данных из Pandas
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как добавить строку для отсортированного многоиндексного фрейма данных?
Anonymous » » в форуме Python - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-