Python Pandas入門:Periodオブジェクトから時間(hour)コンポーネントを取得する方法
PythonのPandasライブラリでは、Periodオブジェクトが持つ「時刻(何時)」の情報を取得するために、period.hourプロパティを使用します。この記事では、具体的なサンプルコードとともにその使い方を解説します。
必要なライブラリのインポート
まず、Pandasをインポートします。
import pandas as pd
Periodオブジェクトの作成
pandas.Periodは、特定の時点や期間を表すクラスです。文字列から作成する方法と、年・月・日・時刻などを個別に指定して作成する方法があります。ここでは2つのPeriodオブジェクトを作成してみましょう。
# 日時文字列からPeriodオブジェクトを作成
period1 = pd.Period("2020-09-23 05:55:30")
# 頻度(freq)と各要素を指定してPeriodオブジェクトを作成
period2 = pd.Period(freq="H", year=2021, month=7, day=16, hour=2, minute=35)なお、freq="H"は「1時間単位の頻度」を意味します。freqに応じて、Periodオブジェクトが保持できる情報の精度が決まります。
時間(hour)コンポーネントの取得
hourプロパティにアクセスすることで、それぞれのPeriodオブジェクトから「時」の値を取得できます。
res1 = period1.hour res2 = period2.hour
サンプルコード全体
以下に、ここまでの処理をまとめた完全なコードを示します。
import pandas as pd
# pandas.Period は期間(時点)を表します
# 2つのPeriodオブジェクトを作成
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="H", year=2021, month=7, day=16, hour=2, minute=35)
# Periodオブジェクトを表示
print("Period1...\n", period1)
print("Period2...\n", period2)
# 2つのPeriodオブジェクトから時間(hour)を取得
res1 = period1.hour
res2 = period2.hour
# 結果を表示
print("\n1つ目のPeriodオブジェクトの時間 ...\n", res1)
print("\n2つ目のPeriodオブジェクトの時間 ...\n", res2)実行結果
上記のコードを実行すると、次のような出力が得られます。
Period1... 2020-09-23 05:55:30 Period2... 2021-07-16 02:00 1つ目のPeriodオブジェクトの時間 ... 5 2つ目のPeriodオブジェクトの時間 ... 2
まとめ
Periodオブジェクトの時刻コンポーネントを取得するには、hourプロパティを使うだけで簡単に実現できます。同様に、year(年)、month(月)、day(日)、minute(分)、second(秒)などのプロパティも用意されているため、日時データの分析や前処理において非常に便利です。
-
Python Pandas入門:Periodオブジェクトから曜日を取得する方法(dayofweekプロパティ)
PandasのPeriodオブジェクトが表す期間が、何曜日に該当するかを取得するには、period.dayofweekプロパティを使用します。この記事では、具体的なコード例とともに、曜日の取得方法をわかりやすく解説します。 dayofweekプロパティとは dayofweekは、Periodオブジェクトが指す日付の曜日を整数値で返すプロパティです。戻り値は以下のように対応しています。 月曜日 = 0 火曜日 = 1 水曜日 = 2 木曜日 = 3 金曜日 = 4 土曜日 = 5 日曜日 = 6 必要なライブラリのインポート まず、pandasをインポートします。 import pandas
-
Python Pandas – Period(期間)オブジェクトから月の日付を取得する方法
はじめにpandasのPeriodオブジェクトが属する「月の日」(日付の日部分)を取得するには、period.dayプロパティを使用します。このプロパティは、対象となる期間が何日のものかを整数値として返してくれます。必要なライブラリのインポートまず、必要なライブラリをインポートしましょう。import pandas as pdPeriodオブジェクトの作成pandas.Periodは、特定の期間(時点)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみます。period1 = pd.Period("2021-09-18") period2 = pd