【发布时间】:2018-09-20 07:10:15
【问题描述】:
我有一个给我带来很多麻烦的简单问题:我有一个大的二维数组,它是datetime.Timedelta 对象和np.nan 的混合体,简化后如下所示:
tdarray = np.array([dt.timedelta(days=5), np.nan])
现在我想从 timedelta 对象中获取天数和浮点数/整数,同时保持 np.nan 不变,即结果应该是 np.array([ 5., nan])。
使用.days 很容易从 timedelta 对象中获取天数,并应用数组应该可以工作的函数,例如与np.fromiter 然后重塑。但是,我如何捕捉尝试从 NaN 获取日期时发生的错误?我尝试了屏蔽,但这也因MaskedArray 没有属性days 的AttributeError 而失败。有没有简单的解决办法?
【问题讨论】:
标签: python numpy datetime missing-data