我正在编写一个程序,检查Excel文件,如果今天的日期在Excel文件的日期列中,我解析它
我正在使用:
cur_date = datetime.today()
今天的日期。我正在检查今天是否在列中:
bool_val = cur_date in df['date'] #evaluates to false
我确实知道今天的日期在所讨论的文件中。序列的dtype是datetime64[ns]
另外,我只检查日期本身,而不检查之后的时间戳(如果这很重要的话)。
cur_date = datetime.strptime(cur_date.strftime('%Y_%m_%d'), '%Y_%m_%d')
打印后该对象的类型也是datetime
3条答案
按热度按时间xiozqbni1#
对于那些在比较 Dataframe 日期和可变日期时偶然发现这个问题的人来说,这并没有完全回答你的问题;可以使用下面的代码。
代替:
您可以导入日期时间,然后将. www.example.com添加dt.date到末尾,如下所示:
gdrx4gfi2#
您可以使用
或
但这两个都给予了
'now'
的日期和时间。请尝试以下操作:
或
您也可以将
datetime
对象传递给pandas.to_datetime
,但我喜欢另一个选项mroe。Pandas还有一个
Timedelta
对象或者可以使用
offsets
模块若要检查成员资格,请尝试下列其中一项
或者
s3fp2yjn3#
当使用
pd.Timestamp()
转换datetime 64类型时,请务必注意,您应该将其与另一个时间戳类型(不是datetime.date类型)进行比较。将日期转换为numpy.datetime64
七天前-时间戳类型
将date 64转换为Timestamp并查看它是否在过去7天内