У меня есть фрейм данных, который по сути представляет собой некоторые индексы с сводной таблицей столбцов со значениями в строках 1 и 0. Один столбец «Итого» - это сумма единиц в данной строке. Имя каждого столбца является первым индексом элементов в списке, на который я ссылался. То, что я хотел бы сделать, это создать столбцы для процента от общего столбца, ссылающегося на эти столбцы и вытянуть третий индекс, который представляет собой строку, представляющую регион мира, такой как «Соединенные Штаты», «Германия» и др. c.
Кадр данных ниже:
Name Total Option1 Option2 Option3 Option4 Option5 Option6 Option7
Michael 4 1 0 0 1 0 1 1
Gerry 2 1 0 0 0 0 0 1
Список, на который ссылается кадр данных сводной таблицы
ids = [('Option1', '37i9dQZF1DX0XUsuxWHRQd', 'United States'),
('Option2', '37i9dQZF1DX2RxBh64BHjQ', 'Germany'),
('Option3', '37i9dQZF1DX5hR0J49CmXC', 'Denmark'),
('Option4', '37i9dQZF1DX8f6LHxMjnzD', 'Australia'),
('Option5', '37i9dQZF1DWSOkubnsDCSS', 'United Kingdom'),
('Option6', '37i9dQZF1DX0QKpU3cGsyb', 'United States'),
('Option7', '37i9dQZF1DX60OAKjsWlA2', 'United States')]
Ожидаемый вывод
Name Total %United States %Germany %Denmark %Australia %United Kingdom Option1 Option2 Option3 Option4 Option5 Option6 Option7
Michael 4 .75 0 0 .25 0 1 0 0 1 0 1 1
Gerry 2 1 0 0 0 0 1 0 0 0 0 0 1