始める無料で始める

文字列の連結と数値の加算

前の演習では、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(____)
コードを編集して実行