Анализ многоиндексного кадра данных Pandas для придатка ключа словаря кортежаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Анализ многоиндексного кадра данных Pandas для придатка ключа словаря кортежа

Сообщение Anonymous »

Проблема/задача: создайте функцию, которая вводит фрейм данных 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»