Python
 Computer >> コンピューター >  >> プログラミング >> Python

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(秒)などのプロパティも用意されているため、日時データの分析や前処理において非常に便利です。

  1. Python Pandas入門:Periodオブジェクトから曜日を取得する方法(dayofweekプロパティ)

    PandasのPeriodオブジェクトが表す期間が、何曜日に該当するかを取得するには、period.dayofweekプロパティを使用します。この記事では、具体的なコード例とともに、曜日の取得方法をわかりやすく解説します。 dayofweekプロパティとは dayofweekは、Periodオブジェクトが指す日付の曜日を整数値で返すプロパティです。戻り値は以下のように対応しています。 月曜日 = 0 火曜日 = 1 水曜日 = 2 木曜日 = 3 金曜日 = 4 土曜日 = 5 日曜日 = 6 必要なライブラリのインポート まず、pandasをインポートします。 import pandas

  2. Python Pandas – Period(期間)オブジェクトから月の日付を取得する方法

    はじめにpandasのPeriodオブジェクトが属する「月の日」(日付の日部分)を取得するには、period.dayプロパティを使用します。このプロパティは、対象となる期間が何日のものかを整数値として返してくれます。必要なライブラリのインポートまず、必要なライブラリをインポートしましょう。import pandas as pdPeriodオブジェクトの作成pandas.Periodは、特定の期間(時点)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみます。period1 = pd.Period("2021-09-18") period2 = pd