Python Pandas – Timedeltaオブジェクトから継続時間の合計秒数を取得する方法
Timedeltaオブジェクトから継続時間の合計秒数を取得するには、timedelta.total_seconds() メソッドを使用します。このメソッドは、Timedeltaが表す期間全体を秒単位の浮動小数点数(float)として返します。
まず、必要なライブラリをインポートします。
import pandas as pd
TimeDeltaはPython標準のdatetimeライブラリにおけるtimedeltaとは異なる表現を持つデータ型です。ここでは、PandasのTimedeltaオブジェクトを作成します。
timedelta = pd.Timedelta('2 days 11 hours 22 min 25 s 50 ms 45 ns')作成したTimedeltaオブジェクトを表示します。
print("Timedelta...\n", timedelta)total_seconds()メソッドを呼び出して、合計秒数を取得します。
timedelta.total_seconds()
サンプルコード
以下に完全なコード例を示します。
import pandas as pd
# TimeDeltaはPython標準のdatetimeライブラリのtimedeltaとは異なる表現を持つ
# Timedeltaオブジェクトを作成
timedelta = pd.Timedelta('2 days 11 hours 22 min 25 s 50 ms 45 ns')
# Timedeltaを表示
print("Timedelta...\n", timedelta)
# 合計秒数を取得
res = timedelta.total_seconds()
# 結果(継続時間の合計秒数)を出力
print("\nTotal seconds...\n", res)実行結果
上記のコードを実行すると、以下のような出力が得られます。
Timedelta... 2 days 11:22:25.050000045 Total seconds... 213745.05
ポイント解説
- total_seconds()は、日・時・分・秒・ミリ秒・ナノ秒などすべての構成要素を合算し、1つの秒数値として返します。
- 戻り値はfloat型のため、ミリ秒以下の精度も小数部分で表現されます。
- 上記の例では、「2日11時間22分25.05秒」が
213745.05秒として計算されています。
-
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.weekday()メソッドを使用します。このメソッドは、対象の日付が何曜日に該当するかを数値で返してくれます。まずは、必要なライブラリをインポートしましょう。import pandas as pd import datetimeTimestampオブジェクトの作成次に、Pandasでタイムスタンプを設定し、Timestampオブジェクトを作成します。ここでは例として「2021年5月12日」を使用します。timestamp = pd.Timestamp(datetime.datetime(2021, 5, 1