首页 > 解决方案 > 如何与 np.nanmin() 比较日期

问题描述

我想比较包含 NaN 的日期。

我使用 np.nanmin 因为这个函数不包括 NaN。但是,这似乎不适用于日期。

我可以编写一个 apply() 函数,但由于数据集的大小,我宁愿使用 numpy 函数。有什么建议么?

df = pd.DataFrame(np.array([[dt.datetime(2017, 1, 1, 0, 0),
dt.datetime(2017, 2, 1, 0, 0)],dt.datetime(2017, 3, 1, 0, 0), np.nan]]),
                   columns=['date1', 'date2'])

np.nanmin([df['date1'], df['date2']], axis=0)

我预计:

['2017-01-01', '2017-02-01']

我有:

ValueError: cannot convert float NaN to integer

标签: pandasnumpy

解决方案


推荐阅读