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

Python Pandas – Periodオブジェクトの時刻コンポーネントから「分」を取得する方法

はじめに

PandasのPeriod(期間)オブジェクトが持つ時刻コンポーネントから「分」の値を取得したい場合は、period.minuteプロパティを使用します。まずは、必要なライブラリをインポートしましょう。

import pandas as pd

pandas.Periodは、特定の時点や期間を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみます。1つ目は日時文字列から、2つ目は頻度(freq)と各日時要素を個別に指定して生成しています。

period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="T", year=2021, month=7, day=16, hour=2, minute=35)

作成したPeriodオブジェクトを表示して確認します。

print("Period1...\n", period1)
print("Period2...\n", period2)

.minuteプロパティにアクセスすることで、それぞれのPeriodオブジェクトから時刻の「分」の部分を取得できます。

res1 = period1.minute
res2 = period2.minute

サンプルコード

以下が完全なコード例です。

import pandas as pd

# pandas.Periodは期間(時点)を表すオブジェクト
# 2つのPeriodオブジェクトを作成
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="T", year=2021, month=7, day=16, hour=2, minute=35)

# Periodオブジェクトを表示
print("Period1...\n", period1)
print("Period2...\n", period2)

# 各Periodオブジェクトから時刻の「分」を取得
res1 = period1.minute
res2 = period2.minute

# 取得した「分」の値を表示
print("\n1つ目のPeriodオブジェクトの時刻から取得した分 ...\n", res1)
print("\n2つ目のPeriodオブジェクトの時刻から取得した分 ...\n", res2)

実行結果

上記のコードを実行すると、次のような出力が得られます。

Period1...
2020-09-23 05:55:30
Period2...
2021-07-16 02:35

1つ目のPeriodオブジェクトの時刻から取得した分 ...
55

2つ目のPeriodオブジェクトの時刻から取得した分 ...
35

解説

実行結果を見ると、1つ目のPeriodオブジェクト「2020-09-23 05:55:30」からは55、2つ目のPeriodオブジェクト「2021-07-16 02:35」からは35という分の値が正しく取得できていることがわかります。

なお、freqに指定した"T"は「分(Minute)」を意味する頻度エイリアスです。このようにPeriodオブジェクトは、文字列からの生成だけでなく、年・月・日・時・分などの要素を個別に指定して作成することも可能です。同様のプロパティとして、時を取得する.hour、秒を取得する.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