我有一个简单的问题,给我带来了很多麻烦:我有一个大的 2D 数组,它是datetime.Timedelta
对象和的混合np.nan
,简化如下:
tdarray = np.array([dt.timedelta(days=5), np.nan])
现在我想从 timedelta 对象中获取天数和浮点数/整数,同时保持np.nan
原样,即结果应该是np.array([ 5., nan])
.
从 timedelta 对象中获取天数很容易.days
,并应用数组应该使用的函数,例如,np.fromiter
然后重新整形。但是如何捕获尝试从 NaN 获取天数时发生的错误?我尝试屏蔽,但这也失败了 AttributeErrorMaskedArray
没有属性days
。有什么简单的解决办法吗?
波斯汪
相关分类