ชุดข้อมูล Stanford Open Policing Project

การวิเคราะห์กิจกรรมตำรวจด้วย pandas

Kevin Markham

Founder, Data School

แนะนำชุดข้อมูล

  • การหยุดรถโดยเจ้าหน้าที่ตำรวจ

แผนที่ Stanford Open Policing Project

การวิเคราะห์กิจกรรมตำรวจด้วย pandas

เตรียมข้อมูล

  • ตรวจสอบข้อมูล
  • ทำความสะอาดข้อมูล
import pandas as pd
ri = pd.read_csv('police.csv')
ri.head(3)
  state   stop_date stop_time  county_name driver_gender driver_race
0    RI  2005-01-04     12:55          NaN             M       White
1    RI  2005-01-23     23:15          NaN             M       White
2    RI  2005-02-17     04:15          NaN             M       White
  • แต่ละแถวแทนการหยุดรถหนึ่งครั้ง
  • NaN หมายถึงค่าที่ขาดหายไป
การวิเคราะห์กิจกรรมตำรวจด้วย pandas

ค้นหาค่าที่ขาดหาย (1)

ri.isnull()
   state stop_date stop_time county_name driver_gender
0  False     False     False        True         False       
1  False     False     False        True         False       
2  False     False     False        True         False       
...
การวิเคราะห์กิจกรรมตำรวจด้วย pandas

ค้นหาค่าที่ขาดหาย (2)

ri.isnull().sum()
state                     0
stop_date                 0
stop_time                 0
county_name           91741
driver_gender          5205
...
  • .sum() คำนวณผลรวมของแต่ละคอลัมน์
  • True = 1, False = 0
การวิเคราะห์กิจกรรมตำรวจด้วย pandas

การลบคอลัมน์

ri.isnull().sum()
state                     0
stop_date                 0
stop_time                 0
county_name           91741
driver_gender          5205
driver_race            5202
...
ri.shape
(91741, 15)
  • คอลัมน์ county_name มีแต่ค่าที่ขาดหายไป
  • ลบ county_name ด้วยเมธอด .drop()
ri.drop('county_name', 
  axis='columns', inplace=True)
การวิเคราะห์กิจกรรมตำรวจด้วย pandas

การลบแถว

  • .dropna(): ลบแถวที่มีค่าขาดหายไป
ri.head()
  state   stop_date stop_time driver_gender driver_race
0    RI  2005-01-04     12:55             M       White
1    RI  2005-01-23     23:15             M       White
2    RI  2005-02-17     04:15             M       White
3    RI  2005-02-20     17:15             M       White
4    RI  2005-02-24     01:20             F       White
ri.dropna(subset=['stop_date', 'stop_time'], inplace=True)
การวิเคราะห์กิจกรรมตำรวจด้วย pandas

มาฝึกกันเถอะ!

การวิเคราะห์กิจกรรมตำรวจด้วย pandas

Preparing Video For Download...