如何将timedelta64转换为整数天数?

IDo*_*ing 4 python numpy

我有这个,146 days 12:37:08.787241但我只想要整数天数。出于某种原因,当我 df['days'].astype(int)给我一个错误时

cannot astype a timedelta from [timedelta64[ns]] to [int32]

astype似乎是许多其他人的解决方案

yat*_*atu 6

对于单个值,您可以使用 Timedelta.days

td = pd.to_timedelta('146 days 12:37:08.787241')
td.days
146
Run Code Online (Sandbox Code Playgroud)

但是,对于SeriesTimedeltas的熊猫,您将需要dt访问器

my_pd_series.dt.days
Run Code Online (Sandbox Code Playgroud)