Python Pandas入門:Periodオブジェクトの開始時刻(start_time)を取得する方法
Pandasのperiod.start_timeプロパティを使うと、指定したPeriodオブジェクトの開始時刻を簡単に取得できます。この記事では、実際のコード例を通じてその使い方を解説します。
必要なライブラリのインポート
まず、pandasをインポートします。
import pandas as pd
Periodオブジェクトとは
pandas.Periodは、特定の期間(日、月、年など)を表すオブジェクトです。タイムスタンプが「ある一点の時刻」を指すのに対し、Periodは「時間の区間」を扱うのに適しています。
ここでは、2つのPeriodオブジェクトを作成してみましょう。1つ目は文字列から、2つ目は頻度(freq)と各日時要素を個別に指定して作成します。
period1 = pd.Period("2020-09-22")
period2 = pd.Period(freq="D", year=2021, month=2, day=14, hour=2, minute=35)Periodオブジェクトの表示
作成したPeriodオブジェクトの中身を確認します。
print("Period1...\n", period1)
print("Period2...\n", period2)開始時刻の取得
start_timeプロパティにアクセスすることで、それぞれのPeriodオブジェクトの開始時刻を取得できます。
res1 = period1.start_time res2 = period2.start_time
完全なコード例
以下に、ここまでの処理をまとめたサンプルコードを示します。
import pandas as pd
# pandas.Periodは期間を表すオブジェクト
# 2つのPeriodオブジェクトを作成
period1 = pd.Period("2020-09-22")
period2 = pd.Period(freq="D", year=2021, month=2, day=14, hour=2, minute=35)
# Periodオブジェクトを表示
print("Period1...\n", period1)
print("Period2...\n", period2)
# 各Periodオブジェクトから開始時刻を取得
res1 = period1.start_time
res2 = period2.start_time
# 開始時刻を表示
print("\n1つ目のPeriodオブジェクトの開始時刻 ...\n", res1)
print("\n2つ目のPeriodオブジェクトの開始時刻 ...\n", res2)実行結果
上記のコードを実行すると、次のような出力が得られます。
Period1... 2020-09-22 Period2... 2021-02-14 1つ目のPeriodオブジェクトの開始時刻 ... 2020-09-22 00:00:00 2つ目のPeriodオブジェクトの開始時刻 ... 2021-02-14 00:00:00
補足ポイント
- start_timeは、Periodの開始時点をTimestamp型で返します。日単位のPeriodの場合、その日の0時0分0秒が返されます。
- 対になるend_timeプロパティを使えば、期間の終了時刻も取得できます。
- freq="D"(日単位)の場合、hourやminuteを指定しても表示されるPeriod自体は日単位になりますが、start_timeはその日の開始時刻を正確に返します。
-
Python Pandas入門:指定したPeriodオブジェクトの頻度(freq)を取得する方法
Pandasで指定されたPeriodオブジェクトの頻度を取得するには、period.freqプロパティを使用します。このプロパティを参照することで、そのPeriodオブジェクトがどの時間単位(秒・分・時など)に基づいているのかを簡単に確認できます。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pdPeriodオブジェクトの作成pandas.Periodは、特定の期間(時間の区間)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみましょう。period1 = pd.Period(2020-09-23 03:55:
-
Python Pandas – Periodオブジェクトから年間通算日を取得する方法
PandasのPeriodオブジェクトから年間通算日(その年の何日目にあたるか)を取得したい場合は、period.dayofyearプロパティを使用します。このプロパティは、うるう年でない通常の年では1〜365、うるう年では1〜366の範囲の値を返します。 必要なライブラリのインポート まず、pandasをインポートします。 import pandas as pd pandas.Periodは、ある期間の時点を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみましょう。 period1 = pd.Period(2020-09-23) period2 = pd.Perio