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

Python Pandas – PeriodIndexオブジェクトから期間の「秒」を取得する方法

PeriodIndexオブジェクトから期間の「秒」の値を取得するには、PeriodIndex.secondプロパティを使用します。このプロパティは、各期間に含まれる秒の成分(0〜59)をInt64Index形式で返します。

必要なライブラリのインポート

まず、pandasライブラリをインポートします。

import pandas as pd

PeriodIndexオブジェクトの作成

次に、PeriodIndexオブジェクトを作成します。PeriodIndexは、時間軸上の一定の周期を示す序数値を保持する不変(イミュータブル)なndarrayです。ここではfreqパラメータを使用し、頻度を「S」(秒)に設定しています。

periodIndex = pd.PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45',
'2021-07-15 02:55:15', '2022-06-25 09:40:55'], freq="S")

PeriodIndexオブジェクトの表示

作成したPeriodIndexオブジェクトを表示してみましょう。

print("PeriodIndex...\n", periodIndex)

秒の値を取得して表示

secondプロパティにアクセスすることで、PeriodIndexオブジェクトから秒の値を取得できます。

print("\nThe seconds from the PeriodIndex object...\n", periodIndex.second)

完全なコード例

以下に、ここまでの手順をまとめた完全なサンプルコードを示します。

import pandas as pd

# PeriodIndexオブジェクトを作成
# PeriodIndexは、時間軸上の一定の周期を示す序数値を保持する
# 不変(イミュータブル)なndarrayです
# 「freq」パラメータで頻度を設定しています
periodIndex = pd.PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45',
'2021-07-15 02:55:15', '2022-06-25 09:40:55'], freq="S")

# PeriodIndexオブジェクトを表示
print("PeriodIndex...\n", periodIndex)

# PeriodIndexの頻度オブジェクトを表示
print("\nPeriodIndex frequency object...\n", periodIndex.freq)

# 文字列としてPeriodIndexの頻度を表示
print("\nPeriodIndex frequency object as a string...\n", periodIndex.freqstr)

# PeriodIndexオブジェクトから秒の値を表示
print("\nThe seconds from the PeriodIndex object...\n", periodIndex.second)

出力結果

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

PeriodIndex...
PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45', '2021-07-15 02:55:15', '2022-06-25 09:40:55'],
dtype='period[S]')

PeriodIndex frequency object...
<Second>

PeriodIndex frequency object as a string...
S

The seconds from the PeriodIndex object...
Int64Index([35, 45, 15, 55], dtype='int64')

出力結果からわかるように、periodIndex.secondは各日時データから秒の部分だけを抽出し、[35, 45, 15, 55]というInt64Indexとして返しています。同様に、freqプロパティでは頻度オブジェクト(<Second>)が、freqstrプロパティでは文字列形式(S)の頻度が確認できます。

  1. Python Pandas – Timedeltaオブジェクトから秒の値を取得する方法

    Timedeltaオブジェクトから秒の値を取得するには、timedelta.seconds プロパティを使用します。この記事では、実際のコード例とともに、その使い方を詳しく解説します。必要なライブラリのインポートまず、pandasライブラリをインポートします。import pandas as pdTimedeltaオブジェクトとはTimeDeltasは、Pythonの標準datetimeライブラリにおける時間差(timedelta)を表すデータ型です。Pandasでは pd.Timedelta() を使って簡単に作成できます。ここでは、「10秒・15ミリ秒・33ナノ秒」のTimedeltaオブ

  2. Python・PandasのTimestampオブジェクトから曜日を取得する方法

    PandasのTimestampオブジェクトから曜日を取得するには、timestamp.weekday()メソッドを使用します。このメソッドは、対象の日付が何曜日に該当するかを数値で返してくれます。まずは、必要なライブラリをインポートしましょう。import pandas as pd import datetimeTimestampオブジェクトの作成次に、Pandasでタイムスタンプを設定し、Timestampオブジェクトを作成します。ここでは例として「2021年5月12日」を使用します。timestamp = pd.Timestamp(datetime.datetime(2021, 5, 1