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

Python Pandas入門:PeriodIndexオブジェクトから曜日を取得する方法

PeriodIndexオブジェクトから曜日を取得するには、PeriodIndex.weekdayプロパティを使用します。このプロパティは、月曜日を0、火曜日を1として数え、日曜日が6となる整数値で各期間の曜日を返します。

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

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

import pandas as pd

PeriodIndexオブジェクトの作成

次に、PeriodIndexオブジェクトを作成します。PeriodIndexは、時間軸上の一定の周期(期間)を表す序数値を格納するイミュータブル(変更不可)なndarrayです。ここでは「freq」パラメータで頻度を分単位("T")に設定しています。

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="T")

PeriodIndexオブジェクトの表示

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

曜日の取得と表示

weekdayプロパティを使って、PeriodIndexオブジェクトから曜日を取得して表示します。月曜日=0、火曜日=1、…、日曜日=6という対応关系で数値が返されます。

print("\nThe day of week from the PeriodIndex object...\n", periodIndex.weekday)

完全なコード例

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

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="T")

# 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 week from the PeriodIndex object...\n", periodIndex.week)

# PeriodIndexオブジェクトから曜日を表示
# 月曜日=0、火曜日=1、…、日曜日=6
print("\nThe day of week from the PeriodIndex object...\n", periodIndex.weekday)

出力結果

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

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

PeriodIndex frequency object...
<Minute>

PeriodIndex frequency object as a string...
T

The week from the PeriodIndex object...
Int64Index([38, 44, 28, 25], dtype='int64')

The day of week from the PeriodIndex object...
Int64Index([5, 2, 3, 5], dtype='int64')

出力結果の解説

最後の出力にある[5, 2, 3, 5]は、それぞれの日付に対応する曜日を表しています。具体的には、2021-09-25は土曜日(5)、2019-10-30は水曜日(2)、2021-07-15は木曜日(3)、2022-06-25は土曜日(5)です。このように、weekdayプロパティを使えば、PeriodIndex内の各期間が何曜日に該当するかを簡単に数値として取得できます。

  1. Python Pandas – 整数入力を使ってTimedeltaオブジェクトから秒を取得する方法

    Timedeltaオブジェクトから秒の値を取得するには、timedelta.secondsプロパティを使用します。まず、必要なライブラリをインポートしましょう。import pandas as pdTimeDeltasは、Python標準のdatetimeライブラリで使用されるtimedeltaとは異なる表現形式を持つ時間差データです。ここでは、単位として unit=s(秒)を指定し、整数値を入力としてTimedeltaオブジェクトを作成します。timedelta = pd.Timedelta(50, unit=s)作成したTimedeltaオブジェクトを表示してみましょう。print(Tim

  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