Как я могу рассчитать соотношение во фрейме данных для всех подуровней между двумя категориями - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь вычислить соотношение значений для каждой подкатегории в кадре данных, который имеет два уровня индекса

Используя python 3 и pandas

arrays = [np.array(['numerator', 'numerator', 'denominator', 'denominator']),
         np.array(['A', 'B', 'A', 'B' ])]

df = pd.DataFrame(np.random.randn(10, 4), index=[n for n in range(10)], columns=arrays)

    numerator                   denominator
        A           B           A           B
0   0.021060    0.150265    -0.798771   0.676246
1   0.490758    -0.310325   -1.632090   -1.246260

Хотите добавить еще один индекс 'Ratio ', который будет иметь те же два уровня [A и B] и будет иметь отношение как значение.т.е.

['Ratio']['A'] = ['numerator']['A']/['denominator']['A']

['Ratio']['B'] = ['numerator']['B']/['denominator']['B']

Хотите сделать это с чистым кодом, поскольку мне нужно делать это в тех случаях, когда у меня может быть больше уровней во втором индексе, то есть A, B, C, D ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...