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