搜索最小日期时间时忽略NaN值

时间:2019-04-01 17:21:13

标签: python pandas

我有以下代码:

if isinstance(df["col1"][0], datetime.datetime):
   min_dt = min(df["col1"].values)

它将在列col1中搜索最小日期值。但是,它检查前几行的数据类型,而其余行中可能有空值。在列中搜索最小日期值时如何忽略空值?

现在我收到此错误:

TypeError: '<' not supported between instances of 'datetime.datetime' and 'str'

1 个答案:

答案 0 :(得分:1)

使用内置的DataFrame min方法,您可以自动忽略NaN(为此甚至有一个skipna参数)。比python min

好得多
min_dt = df["col1"].min()

编辑:

如果您有一些字符串格式的日期,请尝试首先将其转换:

min_dt = df['col1'].apply(pd.to_datetime).min()