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

Python Pandas – 整数入力を使ってTimedeltaオブジェクトから秒を取得する方法

Timedeltaオブジェクトから秒の値を取得するには、timedelta.secondsプロパティを使用します。まず、必要なライブラリをインポートしましょう。

import pandas as pd

TimeDeltasは、Python標準のdatetimeライブラリで使用されるtimedeltaとは異なる表現形式を持つ時間差データです。ここでは、単位として unit='s'(秒)を指定し、整数値を入力としてTimedeltaオブジェクトを作成します。

timedelta = pd.Timedelta(50, unit='s')

作成したTimedeltaオブジェクトを表示してみましょう。

print("Timedelta...\n", timedelta)

次に、secondsプロパティを使って秒の値を返します。

timedelta.seconds

サンプルコード

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

import pandas as pd

# TimeDeltasはPython標準のdatetimeライブラリのtimedeltaとは異なる表現形式を使用します
# unit='s'を指定して、整数値を秒として設定します
# Timedeltaオブジェクトを作成
timedelta = pd.Timedelta(50, unit='s')

# Timedeltaを表示
print("Timedelta...\n", timedelta)

# 秒の値を取得
res = timedelta.seconds

# 秒の値を表示
print("\nTimedelta (seconds value)...\n", res)

実行結果

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

Timedelta...
0 days 00:00:50

Timedelta (seconds value)...
50

補足:secondsプロパティの注意点

timedelta.secondsは、Timedeltaに含まれる「日未満」の秒成分(0〜86399)のみを返す点に注意してください。例えば、1日と50秒のTimedeltaの場合、daysプロパティが「1」を、secondsプロパティが「50」をそれぞれ返します。合計秒数を取得したい場合は、timedelta.total_seconds()メソッドを使用すると便利です。

  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