pandasデータフレームで,object型の列をtimedelta64[ns]型へ変換できない

実現したいこと

以下のようなデータが収められたCSVファイル「marathon-data.csv」を
読み込み,split列とfinal列のデータをobject型からtimedelta64[ns]型へ
変換したいです。

age,gender,split,final
33,M,01:05:38,02:08:51
32,M,01:06:26,02:09:28
31,M,01:06:49,02:10:42
38,M,01:06:16,02:13:45
31,M,01:06:32,02:13:59
31,M,01:06:13,02:14:11
27,M,01:06:40,02:14:28
31,M,01:06:31,02:15:16
30,M,01:05:39,02:15:57
30,M,01:05:40,02:16:39

pandasのto_datetime()関数を使えば変換できそうですが,
うまくいきません。Python初心者なので,基本的なミスを
犯しているかもしれませんが,どなたかご教示いただけますと幸いです。

ちなみに,WindowsマシンにインストールしたAnaconda上で
プログラミングしています。

発生している問題・エラーメッセージ

data.dtypesとタイプすると,以下のように表示されます。

age int64
gender object
split object
final object
dtype: object

該当のソースコード

python

1import pandas as pd 2data = pd.read_csv('marathon-data.csv')3 4data["split"] = pd.to_datetime(data["split"], format='%H:%M:%S').dt.time 5data["final"] = pd.to_datetime(data["final"], format='%H:%M:%S').dt.time 6 7data.dtypes

コメントを投稿

0 コメント