始める無料で始める

停止時間を数値に変換する

交通取り締まりのデータセットでは、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(____)
コードを編集して実行