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

时间:2019-01-14 20:33:44

标签: python numpy

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

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

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

1 个答案:

答案 0 :(得分:1)

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

td = pd.to_timedelta('146 days 12:37:08.787241')
td.days
146

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

my_pd_series.dt.days