我想比较包含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