PythonとPandasを使ってDatetimeから時間だけを抽出する方法

はじめに

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属性を使って時間だけを抽出することができます。