如何将数组中的日期与日期字符串进行比较?

2024-03-28 11:22:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个日期字符串的NumPy数组,如下所示。 我正在尝试选择所有日期<;'2020年1月31日’但我也看到了2月份的日期? 我的代码如下

for date1 in dates[dates <= '2020-01-31']:
    print(date1)

数据看起来像是这个日期数组

    1/1/2020
    1/2/2020
    1/3/2020
    1/4/2020
    1/5/2020
    2/4/2020
    .
    .
    .
    3/31/2020

Tags: 数据字符串代码inltnumpyfor数组
2条回答

您应该提供完整的代码。你所说的数组是什么意思?一个numpy数组,一个列表,一个数据帧?口述

要将日期子集,您需要将日期字符串转换为datetime.date对象

实际上,您正在将它们作为字符串进行比较。根据您的要求,您可以在比较之前将它们转换为datetime obj或remove/or-

from datetime import datetime as dt
dt.strptime(date, "%m/%d/%y") <= dt.strptime("10/12/13", "%m/%d/%y")

相关问题 更多 >