我有以下代码:
if isinstance(df["col1"][0], datetime.datetime):
min_dt = min(df["col1"].values)
它将在列col1
中搜索最小日期值。但是,它检查前几行的数据类型,而其余行中可能有空值。在列中搜索最小日期值时如何忽略空值?
现在我收到此错误:
TypeError: '<' not supported between instances of 'datetime.datetime' and 'str'
答案 0 :(得分:1)
使用内置的DataFrame min
方法,您可以自动忽略NaN(为此甚至有一个skipna
参数)。比python min
min_dt = df["col1"].min()
编辑:
如果您有一些字符串格式的日期,请尝试首先将其转换:
min_dt = df['col1'].apply(pd.to_datetime).min()