【发布时间】:2020-02-25 11:32:06
【问题描述】:
简短:如何在放入max 的列表中忽略pd.NaT?
import datetime
max([pd.NaT, datetime.datetime(1900, 1, 1), datetime.datetime(2000, 1, 1)])
预期的输出是Timestamp('2000-01-01 00:00:00')。即使这个问题似乎是一个标准问题,我也找不到除了这个 unpythonic 的解决方案:
max(pd.DataFrame([pd.NaT, datetime.datetime(1900, 1, 1), datetime.datetime(2000, 1, 1)]).dropna()[0])
【问题讨论】:
-
顺便说一句,对于浮点 NaN,您可以使用
np.nanmax,但不幸的是,当引入 NaT 时会抛出 AttributeError
标签: python-3.x max missing-data python-datetime