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