pandas 中 datetime 和 datetime64[ns] 的比较

2023-12-27

我正在编写一个程序来检查 Excel 文件,如果今天的日期在 Excel 文件的日期列中,我会解析它

我在用着:

cur_date = datetime.today()

今天的约会。我正在检查今天是否在以下列中:

bool_val = cur_date in df['date'] #evaluates to false

我确实知道今天的日期在相关文件中。该系列的 dtype 是 datetime64[ns]

另外,我只检查日期本身,而不是之后的时间戳(如果这很重要)。我这样做是为了使时间戳为 00:00:00:

cur_date = datetime.strptime(cur_date.strftime('%Y_%m_%d'), '%Y_%m_%d')

打印后该对象的类型也是 datetime


对于在将数据帧日期与可变日期进行比较时也偶然发现这一点的人,这并不能完全回答您的问题;您可以使用下面的代码。

代替:

self.df["date"] = pd.to_datetime(self.df["date"])

您可以导入日期时间,然后将 .dt.date 添加到末尾,如下所示:

self.df["date"] = pd.to_datetime(self.df["date"]).dt.date
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas 中 datetime 和 datetime64[ns] 的比较 的相关文章

随机推荐