Рассчитать процент на DataFrame - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь рассчитать процент каждого преступления в следующем кадре данных:

        Violent     Murder      Larceny_Theft   Vehicle_Theft
Year
1960    288460      3095700     1855400         328200
1961    289390      3198600     1913000         336000
1962    301510      3450700     2089600         366800
1963    316970      3792500     2297800         408300
1964    364220      4200400     2514400         472800

Поэтому я должен сначала рассчитать общее количество преступлений в год, а затем использовать его для расчета процента каждого преступления,Я пробовал следующее:

> perc = (crime *100) / crime.sum(axis=1)

Есть мысли?Спасибо!

1 Ответ

0 голосов
/ 13 июня 2018

Используйте функцию DataFrame.div для деления на Series:

perc = crime.mul(100).div(crime.sum(axis=1), axis=0)
#perc = (crime *100).div(crime.sum(axis=1), axis=0)
print (perc)
       Violent     Murder  Larceny_Theft  Vehicle_Theft
Year                                                   
1960  5.180899  55.600457      33.323994       5.894651
1961  5.044283  55.753976      33.345012       5.856730
1962  4.856320  55.579268      33.656487       5.907925
1963  4.650675  55.644649      33.713981       5.990695
1964  4.822943  55.621029      33.295285       6.260742
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...