各区查获了哪些违规?

使用 pandas 分析警务活动

Kevin Markham

Founder, Data School

计算频数表

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
  • 频数表:各取值组合出现次数
ri[(ri.driver_race == 'Asian') &
   (ri.driver_gender == 'F')
  ].shape
(551, 14)
  • driver_race 在索引,driver_gender 在列
table = pd.crosstab(
  ri.driver_race,
  ri.driver_gender)
使用 pandas 分析警务活动

选取 DataFrame 切片

  • .loc[] 访问器:按标签从 DataFrame 选取
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']
使用 pandas 分析警务活动

绘制折线图

table.plot()
plt.show()

按种族与性别的频数表折线图

使用 pandas 分析警务活动

绘制柱状图

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

按种族与性别的频数表柱状图

使用 pandas 分析警务活动

堆叠柱形

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

按种族与性别的频数表堆叠柱状图

使用 pandas 分析警务活动

Passons à la pratique !

使用 pandas 分析警务活动

Preparing Video For Download...