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()(文字列)を使い分けるとよいでしょう。
-
Python PandasでTimedeltaから日数を取得する方法
PandasのTimedeltaオブジェクトから日数を取得するには、timedelta.daysプロパティを使用します。この記事では、具体的な手順とサンプルコードを通じて、その使い方をわかりやすく解説します。必要なライブラリのインポートまず、Pandasをインポートします。import pandas as pdTimedeltaオブジェクトの作成Timedeltaは、Python標準のdatetimeライブラリにおける時間差(期間)を表すデータ型です。Pandasではpd.Timedelta()を使って簡単に作成できます。ここでは、「5日1分45秒」のTimedeltaオブジェクトを作成してみ
-
【Python Pandas】Timestampオブジェクトから現在の日付と時刻を取得する方法
PandasのTimestampオブジェクトから現在の日付と時刻を取得するには、timestamp.today()メソッドを使用します。このメソッドは、呼び出し元のタイムスタンプ情報を基に、実行時点の「今日」の日付と時刻を返します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pd import datetimeタイムスタンプの作成次に、PandasでTimestampオブジェクトを作成します。ここでは2021年10月10日の日付を指定しています。timestamp = pd.Timestamp(datetime.datetime(20