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

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

PandasのTimestampオブジェクトから曜日を取得するには、timestamp.weekday()メソッドを使用します。このメソッドは、対象の日付が何曜日に該当するかを数値で返してくれます。

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

import pandas as pd
import datetime

Timestampオブジェクトの作成

次に、Pandasでタイムスタンプを設定し、Timestampオブジェクトを作成します。ここでは例として「2021年5月12日」を使用します。

timestamp = pd.Timestamp(datetime.datetime(2021, 5, 12))

weekday()メソッドで曜日を取得する

曜日の取得にはweekday()メソッドを呼び出すだけです。戻り値は整数値で表され、対応関係は以下の通りです。

  • 月曜日 == 0
  • 火曜日 == 1
  • 水曜日 == 2
  • 木曜日 == 3
  • 金曜日 == 4
  • 土曜日 == 5
  • 日曜日 == 6
timestamp.weekday()

サンプルコード

以下に完全なコード例を示します。

import pandas as pd
import datetime

# Pandasでタイムスタンプを設定
# Timestampオブジェクトを作成
timestamp = pd.Timestamp(datetime.datetime(2021, 5, 12))

# Timestampを表示
print("Timestamp...\n", timestamp)

# 年内の曜日を取得
res = timestamp.weekday()

# 曜日のみを表示
# 月曜 == 0、火曜 == 1 ... 日曜 == 6 として数値で表される
print("\nGet the weekday from Timestamp...\n", res)

実行結果

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

Timestamp...
 2021-05-12 00:00:00

Get the weekday from Timestamp...
 2

この結果から、「2021年5月12日」が数値「2」、つまり水曜日であることがわかります。

補足:曜日名を文字列で取得したい場合

数値ではなく「Wednesday」のような曜日名を直接取得したい場合は、day_name()メソッドを使うと便利です。

timestamp.day_name()  # 'Wednesday' が返される

用途に応じて、weekday()(数値)とday_name()(文字列)を使い分けるとよいでしょう。

  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】Timestampオブジェクトから現在の日付と時刻を取得する方法

    PandasのTimestampオブジェクトから現在の日付と時刻を取得するには、timestamp.today()メソッドを使用します。このメソッドは、呼び出し元のタイムスタンプ情報を基に、実行時点の「今日」の日付と時刻を返します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pd import datetimeタイムスタンプの作成次に、PandasでTimestampオブジェクトを作成します。ここでは2021年10月10日の日付を指定しています。timestamp = pd.Timestamp(datetime.datetime(20