Python Pandas - 期間(Period)の秒コンポーネントを取得する方法
PandasのPeriodオブジェクトから「秒」のコンポーネントを取得するには、period.secondプロパティを使用します。この記事では、具体的なコード例とともに、その使い方をわかりやすく解説します。
必要なライブラリのインポート
まず、pandasをインポートします。
import pandas as pd
Periodオブジェクトとは
pandas.Periodは、特定の期間(時点)を表すオブジェクトです。日付や時刻の情報を保持し、頻度(freq)を指定することで、年・月・日・時・分・秒などの単位で期間を扱うことができます。
ここでは、2つのPeriodオブジェクトを作成してみましょう。1つ目は文字列から、2つ目は各パラメータを個別に指定して作成します。
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="S", year=2021, month=7, day=16, hour=2, minute=35, second=10)作成したPeriodオブジェクトを表示します。
print("Period1...\n", period1)
print("Period2...\n", period2)secondプロパティで秒を取得する
Periodオブジェクトの.secondプロパティにアクセスすると、その期間に含まれる「秒」の値を整数として取得できます。
res1 = period1.second res2 = period2.second
完全なサンプルコード
以下が実行可能な完全なコード例です。
import pandas as pd
# pandas.Periodは期間(時点)を表すオブジェクト
# 2つのPeriodオブジェクトを作成
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="S", year=2021, month=7, day=16, hour=2, minute=35, second=10)
# Periodオブジェクトを表示
print("Period1...\n", period1)
print("Period2...\n", period2)
# 各Periodオブジェクトから秒を取得
res1 = period1.second
res2 = period2.second
# 結果を表示
print("\n1つ目のPeriodオブジェクトの秒コンポーネント ...\n", res1)
print("\n2つ目のPeriodオブジェクトの秒コンポーネント ...\n", res2)実行結果
上記のコードを実行すると、以下のような出力が得られます。
Period1... 2020-09-23 05:55:30 Period2... 2021-07-16 02:35:10 1つ目のPeriodオブジェクトの秒コンポーネント ... 30 2つ目のPeriodオブジェクトの秒コンポーネント ... 10
まとめ
このように、period.secondプロパティを使えば、Periodオブジェクトから簡単に秒の情報を抽出できます。同様に、.year、.month、.day、.hour、.minuteなどのプロパティも用意されており、日時データの柔軟な操作が可能です。時系列データの分析において、これらのプロパティは非常に便利なので、ぜひ活用してください。
-
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