
はじめに
PythonとPandasを使ってDatetimeから時間だけを抽出する方法について解説します。
PythonのDatetimeモジュールの基本的な使い方
PythonのDatetimeモジュールは、日付や時刻を扱うためのモジュールです。
以下は、Datetimeモジュールを使って現在時刻を取得する例です。
1 2 3 | import datetime now = datetime.datetime.now() print (now) |
上記のプログラムを実行すると、現在時刻が出力されます。
1 | 2022 - 01 - 01 10 : 00 : 00.000000 |
Datetimeオブジェクトから時間だけを取り出すには、timeメソッドを使います。
1 2 3 4 | import datetime now = datetime.datetime.now() time = now.time() print (time) |
上記のプログラムを実行すると、現在時刻から時間だけが出力されます。
1 | 10 : 00 : 00 |
PandasのDatetimeについて
Pandasには、Datetimeを扱うための機能があります。
以下は、PandasでDatetimeを扱うために必要なモジュールをインポートする例です。
1 2 3 | import pandas as pd import numpy as np from datetime import datetime |
PandasのDatetimeには、to_datetimeメソッドを使って、文字列をDatetimeオブジェクトに変換することができます。
1 2 3 | date_string = '2022-01-01 10:00:00' date_time_obj = pd.to_datetime(date_string) print (date_time_obj) |
上記のプログラムを実行すると、文字列がDatetimeオブジェクトに変換されます。
1 | 2022 - 01 - 01 10 : 00 : 00 |
PythonでDatetimeから時間だけを抽出する方法
PythonでDatetimeから時間だけを抽出するには、timeメソッドを使います。
以下は、Datetimeから時間だけを抽出する例です。
1 2 3 4 | import datetime now = datetime.datetime.now() time = now.time() print (time) |
上記のプログラムを実行すると、現在時刻から時間だけが出力されます。
1 | 10 : 00 : 00 |
PandasでDatetimeから時間だけを抽出する方法
PandasでDatetimeから時間だけを抽出するには、dt属性を使います。
以下は、PandasでDatetimeから時間だけを抽出する例です。
1 2 3 4 5 6 7 | import pandas as pd import numpy as np from datetime import datetime date_string = '2022-01-01 10:00:00' date_time_obj = pd.to_datetime(date_string) time = date_time_obj.time() print (time) |
上記のプログラムを実行すると、Datetimeから時間だけが出力されます。
1 | 10 : 00 : 00 |
1 |
まとめ
PythonとPandasを使ってDatetimeから時間だけを抽出する方法について解説しました。
Pythonでは、Datetimeオブジェクトのtimeメソッドを使って時間だけを抽出することができます。
Pandasでは、to_datetimeメソッドでDatetimeオブジェクトに変換し、dt属性を使って時間だけを抽出することができます。