การวิเคราะห์กิจกรรมตำรวจด้วย 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 จะแสดงค่าที่หายไปด้วย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
...
ri['inventory'] = ri.search_type.str.contains('Inventory', na=False)
str.contains() คืนค่า True หากพบสตริง และ False หากไม่พบna=False คืนค่า False เมื่อพบค่าที่หายไปri.inventory.dtype
dtype('bool')
True หมายความว่ามีการทำ inventory และ False หมายความว่าไม่มีri.inventory.sum()
441
ri.inventory.mean()
0.0050961449570121106
searched = ri[ri.search_conducted == True]
searched.inventory.mean()
0.13335349259147264
การวิเคราะห์กิจกรรมตำรวจด้วย pandas