我有这个146 days 12:37:08.787241
,但我只希望整数天数。由于某些原因,当我df['days'].astype(int)
时给我一个错误
cannot astype a timedelta from [timedelta64[ns]] to [int32]
但是astype
似乎是许多其他人的解决方案
答案 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