文字列の合計と数値の連結
前の演習では、user_type にとって適切なデータ型が category であることを特定し、user_type の分布を把握するための統計要約を抽出できるように変換しました。
もう1つよくあるデータ型の問題は、本来は数値であるべき値が文字列として読み込まれてしまうことです。この場合、合計や乗算といった数値演算を行っても、数値の結果ではなく文字列の連結になってしまいます。
この演習では、文字列の列 duration を int 型に変換します。その前に、pandas が数値として解釈できるよう、列から "minutes" を取り除く必要があります。pandas パッケージは pd としてインポート済みです。
この演習はコースの一部です
Pythonで学ぶデータクリーニング
演習の手順
.strip()メソッドを使って、durationから"minutes"を取り除き、duration_trim列に保存します。duration_trimをintに変換し、duration_time列に保存します。duration_timeのデータ型がintになっているかを確認するassert文を書きます。- 乗車時間の平均を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Strip duration of minutes
ride_sharing['duration_trim'] = ride_sharing['duration'].____.____()
# Convert duration to integer
ride_sharing['duration_time'] = ____
# Write an assert statement making sure of conversion
assert ride_sharing['____'].____ == '____'
# Print formed columns and calculate average ride duration
print(ride_sharing[['duration','duration_trim','duration_time']])
print(____)