回答:
あなたはこれを行うことができます、td
あなたの一連のtimedeltaはどこですか?除算はナノ秒のデルタを日デルタに変換し、intへの変換は丸一日に低下します。
import numpy as np
(td / np.timedelta64(1, 'D')).astype(int)
/
の間のためにtd
とnp
?
質問が「timedeltaの整数形式にアクセスする方法」だけではない場合は、しかし、「データフレームのtimedelta列をintに変換する方法は?」答えは少し異なるかもしれません。.dt.days
アクセサに加えて、df.astype
またはのいずれかが必要ですpd.to_numeric
これらのオプションのいずれかが役立つはずです。
df['tdColumn'] = pd.to_numeric(df['tdColumn'].dt.days, downcast='integer')
または
df['tdColumn'] = df['tdColumn'].dt.days.astype('int16')
timedelta64[ns]
でした。日付がNaNの場合、最初にpandas to_datetime
関数を使用して日付時刻に変換し、次に上記の2番目のオプションを使用します。詳細のチェックアウトのためのto_datetime
timedelta.days
か?