เพศส่งผลต่อการถูกตรวจค้นแบบ Frisk ในระหว่างการค้นหาหรือไม่?

การวิเคราะห์กิจกรรมตำรวจด้วย 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...