文字列の連結と数値の加算
前の演習では、category に適切なデータ型が user_type であることを特定し、変換することで user_type の分布に関する統計的なサマリーを取得しました。
もう一つよくあるデータ型の問題として、数値として扱うべき値が文字列としてインポートされているケースがあります。この場合、合計や乗算などの算術演算を行うと、数値の計算ではなく文字列の連結が起きてしまいます。
この演習では、文字列型の列 duration を int 型に変換します。ただし、その前に列から "minutes" を取り除いて、pandas が数値として認識できるようにする必要があります。pandas パッケージはすでに pd としてインポートされています。
この演習はコースの一部です
Pythonによるデータクリーニング
演習の手順
.strip()メソッドを使ってdurationから"minutes"を取り除き、duration_trim列に保存してください。duration_trimをintに変換し、duration_time列に保存してください。assert文を書いて、duration_timeのデータ型が現在intであるかどうかを確認してください。- 平均乗車時間を出力してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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(____)