回答:
あなたはこれを行うことができます、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か?