Bạn có thể bị dừng bao lâu vì vi phạm?

Phân tích hoạt động của cảnh sát với pandas

Kevin Markham

Founder, Data School

Phân tích một cột object

apple
date_and_time         price    volume  change      
2018-01-08 16:00:00  174.35  20567800    down
...                     ...       ...     ...
2018-03-09 16:00:00  179.98  32185200      up
  • Tạo cột Boolean: True nếu giá tăng, False nếu không
  • Tính tần suất giá tăng bằng cách lấy trung bình của cột
apple.change.dtype
dtype('O')
  • Không thể dùng .astype() trong trường hợp này
Phân tích hoạt động của cảnh sát với pandas

Ánh xạ một tập giá trị sang tập khác

  • Dictionary ánh xạ giá trị hiện có sang giá trị bạn muốn
mapping = {'up':True, 'down':False}

apple['is_up'] = apple.change.map(mapping)
apple
date_and_time         price    volume change  is_up
2018-01-08 16:00:00  174.35  20567800   down  False
...                     ...       ...    ...    ...
2018-03-09 16:00:00  179.98  32185200     up   True
apple.is_up.mean()
0.5
Phân tích hoạt động của cảnh sát với pandas

Tính tỷ lệ tìm kiếm

  • Trực quan hóa tần suất tìm kiếm sau mỗi loại vi phạm
ri.groupby('violation').search_conducted.mean()
violation
Equipment              0.064280
Moving violation       0.057014
Other                  0.045362
Registration/plates    0.093438
Seat belt              0.031513
Speeding               0.021560
search_rate = ri.groupby('violation').search_conducted.mean()
Phân tích hoạt động của cảnh sát với pandas

Tạo biểu đồ cột

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

Biểu đồ cột tỷ lệ tìm kiếm theo loại vi phạm

Phân tích hoạt động của cảnh sát với pandas

Sắp xếp các cột (1)

  • Sắp xếp các cột từ trái sang phải theo kích thước
search_rate.sort_values()
violation
Speeding               0.021560
Seat belt              0.031513
Other                  0.045362
Moving violation       0.057014
Equipment              0.064280
Registration/plates    0.093438
Name: search_conducted, dtype: float64
Phân tích hoạt động của cảnh sát với pandas

Sắp xếp các cột (2)

search_rate.sort_values().plot(kind='bar')
plt.show()

Biểu đồ cột đã sắp xếp tỷ lệ tìm kiếm theo loại vi phạm

Phân tích hoạt động của cảnh sát với pandas

Xoay chiều các cột

search_rate.sort_values().plot(kind='barh')
plt.show()

Biểu đồ cột ngang tỷ lệ tìm kiếm theo loại vi phạm

Phân tích hoạt động của cảnh sát với pandas

Cùng luyện tập nào!

Phân tích hoạt động của cảnh sát với pandas

Preparing Video For Download...