web-dev-qa-db-ja.com

Python:データフレームでtimedeltaをintに変換します

Timedelta列の日数の整数表現であるpandasデータフレームに列を作成したいと思います。 「datetime.days」を使用することは可能ですか、それとも何か手動で行う必要がありますか?

timedelta列

7日間、23:29:00

日整数列

7

73
Asaf Hanish

dt.days 属性を使用します。 tdがタイムデルタシリーズの名前だとすると、次の方法でこの属性にアクセスします。

td.dt.days

同様に、secondsおよびmicroseconds属性を取得することもできます。

93
abeboparebop

これを行うことができます。ここで、tdは一連のタイムデルタです。部門はナノ秒のデルタを日単位のデルタに変換し、intへの変換は日単位に低下します。

import numpy as np

(td / np.timedelta64(1, 'D')).astype(int)
61
chrisb

Timedeltaオブジェクトには、読み取り専用のインスタンス属性.days.seconds、および.microsecondsがあります。

10
Qiao Zhang