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

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などのプロパティも用意されており、日時データの柔軟な操作が可能です。時系列データの分析において、これらのプロパティは非常に便利なので、ぜひ活用してください。

  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