Timedelta列の日数の整数表現であるpandasデータフレームに列を作成したいと思います。 「datetime.days」を使用することは可能ですか、それとも何か手動で行う必要がありますか?
timedelta列
7日間、23:29:00
日整数列
7
dt.days
属性を使用します。 td
がタイムデルタシリーズの名前だとすると、次の方法でこの属性にアクセスします。
td.dt.days
同様に、seconds
およびmicroseconds
属性を取得することもできます。
これを行うことができます。ここで、td
は一連のタイムデルタです。部門はナノ秒のデルタを日単位のデルタに変換し、intへの変換は日単位に低下します。
import numpy as np
(td / np.timedelta64(1, 'D')).astype(int)
Timedeltaオブジェクトには、読み取り専用のインスタンス属性.days
、.seconds
、および.microseconds
があります。