停止時間を数値に変換する
交通取り締まりのデータセットでは、stop_duration 列に、運転者が警官にどれくらいの時間拘束されたかのおおよその時間が入っています。残念ながら、時間は '0-15 Min' のような文字列で保存されています。このデータをもっと分析しやすくするにはどうすればよいでしょうか?
この演習では、停止時間を整数に変換します。正確な時間がないため、妥当な値で数値化していきます。
'0-15 Min'を8に変換'16-30 Min'を23に変換'30+ Min'を45に変換
この演習はコースの一部です
pandasで警察活動を分析する
演習の手順
stop_duration列のユニークな値を出力します。(これは用意されています。)stop_durationの文字列を指定の整数に対応付けるmappingという辞書を作成します。mappingを使ってstop_durationの文字列を整数に変換し、結果をstop_minutesという新しい列に保存します。- 変換が正しく行われたことを確認するために、
stop_minutes列のユニークな値を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Print the unique values in 'stop_duration'
print(ri.stop_duration.unique())
# Create a dictionary that maps strings to integers
mapping = {____}
# Convert the 'stop_duration' strings to integers using the 'mapping'
ri['stop_minutes'] = ri.stop_duration.____
# Print the unique values in 'stop_minutes'
print(____)