天候コンディションにレーティングを付ける
前の演習では、各日における悪天候の件数を数えました。この演習では、その件数を使って天候のレーティングを作成します。
件数は 0 から 9 の範囲で、次のようにレーティングへ変換します。
0は'good'に変換する1から4は'bad'に変換する5から9は'worse'に変換する
この演習はコースの一部です
pandasで警察活動を分析する
演習の手順
bad_conditions列のユニークな値を数え、インデックスでソートします。(これはすでに実行済みです。)mappingという辞書を作成し、bad_conditionsの整数を指定された文字列にマッピングします。mappingを使ってbad_conditionsの整数を文字列に変換し、結果をratingという新しい列に保存します。ratingのユニークな値を数え、整数が正しく文字列に変換されたことを確認します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Count the unique values in 'bad_conditions' and sort the index
print(weather.bad_conditions.value_counts().sort_index())
# Create a dictionary that maps integers to strings
mapping = {0:'good', 1:'bad', 2:'bad', ____}
# Convert the 'bad_conditions' integers to strings using the 'mapping'
weather['rating'] = weather.bad_conditions.____
# Count the unique values in 'rating'
print(____)