我有一个简单的问题,给我带来了很多麻烦:我有一个大的 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。有什么简单的解决办法吗?
波斯汪
相关分类