性別會影響搜查時是否被搜身嗎?

使用 pandas 分析警方執法活動

Kevin Markham

Founder, Data School

ri.search_conducted.value_counts()
False    83229
True      3307
ri.search_type.value_counts(dropna=False)
NaN                               83229
Incident to Arrest                 1290
Probable Cause                      924
Inventory                           219
Reasonable Suspicion                214
Protective Frisk                    164
Incident to Arrest,Inventory        123
...
  • .value_counts() 預設會排除遺漏值
  • 設定 dropna=False 會顯示遺漏值
使用 pandas 分析警方執法活動

檢視搜查類型

ri.search_type.value_counts()
Incident to Arrest                           1290
Probable Cause                                924
Inventory                                     219
Reasonable Suspicion                          214
Protective Frisk                              164
Incident to Arrest,Inventory                  123
Incident to Arrest,Probable Cause             100
...
  • 多個值以逗號分隔
  • 有 219 次僅為「Inventory」的搜查
  • 在多種搜查類型中尋找「Inventory」
使用 pandas 分析警方執法活動

搜尋字串(1)

ri['inventory'] = ri.search_type.str.contains('Inventory', na=False)
  • 找到字串則 str.contains() 回傳 True,否則回傳 False
  • na=False 將遺漏值視為 False
使用 pandas 分析警方執法活動

搜尋字串(2)

ri.inventory.dtype
dtype('bool')
  • True 表示有執行 inventory,False 表示沒有
ri.inventory.sum()
441
使用 pandas 分析警方執法活動

計算 inventory 比率

ri.inventory.mean()
0.0050961449570121106
  • 所有攔查中有 0.5% 進行了 inventory
searched = ri[ri.search_conducted == True]
searched.inventory.mean()
0.13335349259147264
  • 所有搜查中有 13.3% 包含 inventory
使用 pandas 分析警方執法活動

一起來練習吧!

使用 pandas 分析警方執法活動

Preparing Video For Download...