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

Python PandasでPeriodIndexを作成し曜日を取得する方法

PeriodIndexを作成するには、pandas.PeriodIndex()メソッドを使用します。また、曜日を取得するにはPeriodIndex.dayofweekプロパティを使います。

まず、必要なライブラリをインポートしましょう。

import pandas as pd

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

periodIndex = pd.PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20',
'2021-09-15', '2022-03-12', '2023-06-18'], freq="D")

作成したPeriodIndexオブジェクトを表示します。

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

PeriodIndexオブジェクトから曜日を取得して表示します。曜日は「月曜日=0、火曜日=1 … 日曜日=6」という形式の数値で出力されます。

print("\nDays of the week from the PeriodIndex...\n", periodIndex.dayofweek)

サンプルコード

以下が完全なコード例です。

import pandas as pd

# PeriodIndexオブジェクトを作成
# PeriodIndexは、時間における一定の期間を示す序数値を保持する
# 不変(イミュータブル)なndarrayです
# 「freq」パラメータで頻度を設定しています
periodIndex = pd.PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20',
'2021-09-15', '2022-03-12', '2023-06-18'], freq="D")

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

# PeriodIndexの頻度を表示
print("\nPeriodIndex frequency...\n", periodIndex.freq)

# PeriodIndexオブジェクトから「日」を取得して表示
print("\nThe number of days from the PeriodIndex...\n", periodIndex.day)

# PeriodIndexオブジェクトから曜日を取得して表示
# 曜日は 月曜日=0、火曜日=1 … 日曜日=6 の形式で表示されます
print("\nDays of the week from the PeriodIndex...\n", periodIndex.dayofweek)

実行結果

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

PeriodIndex...
PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20', '2021-09-15', '2022-03-12', '2023-06-18'],
dtype='period[D]')

PeriodIndex frequency...
<Day>

The number of days from the PeriodIndex...
Int64Index([25, 30, 20, 15, 12, 18], dtype='int64')

Days of the week from the PeriodIndex...
Int64Index([2, 2, 4, 2, 5, 6], dtype='int64')

  1. Python PandasでTimedeltaから日数を取得する方法

    PandasのTimedeltaオブジェクトから日数を取得するには、timedelta.daysプロパティを使用します。この記事では、具体的な手順とサンプルコードを通じて、その使い方をわかりやすく解説します。必要なライブラリのインポートまず、Pandasをインポートします。import pandas as pdTimedeltaオブジェクトの作成Timedeltaは、Python標準のdatetimeライブラリにおける時間差(期間)を表すデータ型です。Pandasではpd.Timedelta()を使って簡単に作成できます。ここでは、「5日1分45秒」のTimedeltaオブジェクトを作成してみ

  2. Python Pandas入門 – info()メソッドでDataFrameのデータ型と列情報を取得する方法

    PythonのPandasライブラリでは、info()メソッドを使うことで、DataFrameの各列のデータ型(dtype)や非null値の数など、データセット全体の概要情報を簡単に確認できます。この記事では、実際のコード例と実行結果をもとに、その使い方をわかりやすく解説します。 info()メソッドとは info()は、DataFrameの構造に関する以下の情報を一括で表示してくれる便利なメソッドです。 行数(エントリ数)とインデックスの範囲 各列の名前・非null値の数・データ型 使用しているメモリ量 準備:Pandasのインポート まず、必要なライブラリをエイリアス付きでインポー