Python Pandas:文字列入力を使ってTimedeltaオブジェクトからマイクロ秒を取得する方法
Timedeltaオブジェクトからマイクロ秒の値を取得するには、timedelta.microsecondsプロパティを使用します。まず、必要なライブラリをインポートしましょう。
import pandas as pd
TimeDeltasは、Pythonの標準datetimeライブラリで扱われる時間差(timedelta)の表現形式です。ここでは、マイクロ秒を表す単位「us」を含む文字列入力を指定して、Timedeltaオブジェクトを作成します。
timedelta = pd.Timedelta('12 min 40 us')作成したTimedeltaオブジェクトを表示してみましょう。
print("Timedelta...\n", timedelta)続いて、microsecondsプロパティにアクセスしてマイクロ秒の値を取得します。
timedelta.microseconds
実行例
以下が実際のコード例です。
import pandas as pd
# TimeDeltasはPythonの標準datetimeライブラリで使用されるtimedeltaの表現形式です
# 単位'us'(マイクロ秒)を含む文字列入力を設定します
# Timedeltaオブジェクトを作成します
timedelta = pd.Timedelta('12 min 40 us')
# Timedeltaを表示します
print("Timedelta...\n", timedelta)
# マイクロ秒の値を取得します
res = timedelta.microseconds
# 取得したマイクロ秒の値を表示します
print("\nTimedelta (microseconds value)...\n", res)出力結果
上記のコードを実行すると、次のような出力が得られます。
Timedelta... 0 days 00:12:00.040000 Timedelta (microseconds value)... 40000
このように、'12 min 40 us'という文字列から作成したTimedeltaオブジェクトに対してmicrosecondsプロパティを参照すると、マイクロ秒部分である40000が整数値として返されることが確認できます。なお、このプロパティが返すのはタイムデルタ全体のうちのマイクロ秒成分のみであり、分や秒などの情報は含まれない点に注意してください。日数・時間・分なども含めた総マイクロ秒数が必要な場合は、total_seconds()メソッドなどを活用するとよいでしょう。
-
Python Pandas – Timedeltaオブジェクトの最小値を取得する方法
Timedeltaオブジェクトの最小値を取得するTimedeltaオブジェクトの最小値を返すには、timedelta.minプロパティを使用します。まず、必要なライブラリをインポートしましょう。import pandas as pdTimeDeltasは、Python標準のdatetimeライブラリにおけるtimedeltaとは異なる内部表現を持っています。ここでは、pd.Timedelta()を使ってTimedeltaオブジェクトを作成します。timedelta = pd.Timedelta(2 days 1 min 15 s 20 ns)最小値を取得するには、次のようにminプロパティにア
-
Python Pandas - Timedeltaオブジェクトの最大値を取得する方法
Timedeltaオブジェクトの最大値を取得するには、timedelta.maxプロパティを使用します。まず、必要なライブラリをインポートしましょう。import pandas as pd次に、Timedeltaオブジェクトを作成します。timedelta = pd.Timedelta(5 days 1 min 45 s 40 ns)そして、最大値を取得します。timedelta.max実行例以下がサンプルコードです。 import pandas as pd # TimeDeltasはPython標準のdatetimeライブラリとは異なる表現を使用します # Timedeltaオブジェクトを