Скажем, у меня есть такой набор данных:
is_a is_b is_c population infected
1 0 1 50 20
1 1 0 100 10
0 1 1 20 10
...
Как мне изменить его форму, чтобы он выглядел так?
feature 0 1
a 10/20 30/150
b 20/50 20/120
c 10/100 30/70
...
В исходном наборе данных у меня есть функции a
b
и c
как отдельные столбцы.В преобразованном наборе данных эти же переменные перечислены в столбце feature
, и создаются два новых столбца 0
и 1
, соответствующие значениям, которые могут принимать эти функции.
В исходном наборе данных, где is_a
равно 0
, добавьте значения infected
и разделите их на значения population
.Если is_a
равно 1
, сделайте то же самое, добавьте значения infected
и разделите их на значения population
.Промойте и повторите для is_b
и is_c
.Новый набор данных будет иметь эти доли (или десятичные дроби), как показано.Спасибо!
Я пробовал pd.pivot_table
и pd.melt
, но ничто не близко к тому, что мне нужно.