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

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 秒として計算されています。
  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.weekday()メソッドを使用します。このメソッドは、対象の日付が何曜日に該当するかを数値で返してくれます。まずは、必要なライブラリをインポートしましょう。import pandas as pd import datetimeTimestampオブジェクトの作成次に、Pandasでタイムスタンプを設定し、Timestampオブジェクトを作成します。ここでは例として「2021年5月12日」を使用します。timestamp = pd.Timestamp(datetime.datetime(2021, 5, 1