Ce încălcări sunt constatate în fiecare district?

Analiza activității polițienești cu pandas

Kevin Markham

Founder, Data School

Calcularea unui tabel de frecvență

pd.crosstab(ri.driver_race,
            ri.driver_gender)
driver_gender      F      M
driver_race                
Asian            551   1838
Black           2681   9604
Hispanic        1953   7774
Other             53    212
White          18536  43334
  • Tabel de frecvență: numărul de apariții ale fiecărei combinații de valori
ri[(ri.driver_race == 'Asian') &
   (ri.driver_gender == 'F')
  ].shape
(551, 14)
  • driver_race este pe index, driver_gender este pe coloane
table = pd.crosstab(
  ri.driver_race,
  ri.driver_gender)
Analiza activității polițienești cu pandas

Selectarea unui segment din DataFrame

  • Accesorul .loc[]: selectarea din un DataFrame după etichetă
table
driver_gender      F      M
driver_race                
Asian            551   1838
Black           2681   9604
Hispanic        1953   7774
Other             53    212
White          18536  43334
table.loc['Asian':'Hispanic']
driver_gender     F     M
driver_race              
Asian           551  1838
Black          2681  9604
Hispanic       1953  7774
table = 
   table.loc['Asian':'Hispanic']
Analiza activității polițienești cu pandas

Crearea unui grafic liniar

table.plot()
plt.show()

Grafic liniar al tabelului de frecvență după rasă și gen

Analiza activității polițienești cu pandas

Crearea unui grafic cu bare

table.plot(kind='bar')
plt.show()

Grafic cu bare al tabelului de frecvență după rasă și gen

Analiza activității polițienești cu pandas

Suprapunerea barelor

table.plot(kind='bar', stacked=True)
plt.show()

Grafic cu bare suprapuse al tabelului de frecvență după rasă și gen

Analiza activității polițienești cu pandas

Să exersăm!

Analiza activității polițienești cu pandas

Preparing Video For Download...