Python pandas.tslib.Timestamp日期匹配

Python pandas.tslib.Timestamp日期匹配,python,python-2.7,pandas,Python,Python 2.7,Pandas,我正在试图找到一种方法来检查项目的日期是否包含今天的日期。但即使我硬编码,打印真实也不会发生。有人知道怎么解决这个问题吗 for item_date in buy_crossing_dates: print item_date print type(item_date) if item_date == '2015-03-25 00:00:00': print 'True' 结果: 2015-03-25 00:00:00 <class 'pandas

我正在试图找到一种方法来检查项目的日期是否包含今天的日期。但即使我硬编码,打印真实也不会发生。有人知道怎么解决这个问题吗

for item_date in buy_crossing_dates:
    print item_date
    print type(item_date)
    if item_date == '2015-03-25 00:00:00':
        print 'True'
结果:

2015-03-25 00:00:00
<class 'pandas.tslib.Timestamp'>
2015-03-25 00:00:00

在一系列时间戳中检查今天日期的两个选项

import pandas as pd

# option 1 - compare using python datetime.date objects
dates = pd.Series(pd.date_range('2015-01-01', '2016-12-31'))  # Timestamps
python_dates = pd.Series([x.date() for x in dates])           # datetime.date
today = pd.Timestamp('now').date()                            # datetime.date
print(python_dates[python_dates == today])

# option 2 -  compare pandas.Timestamp objects using Series.dt accessor
dates = pd.Series(pd.date_range('2015-01-01', '2016-12-31'))  # Timestamps
today = pd.Timestamp('now')                                   # Timestamp
print(dates[(dates.dt.year == today.year) & 
    (dates.dt.month == today.month) &
    (dates.dt.day == today.day)])

注意:选项一使用列表理解将一系列时间戳转换为一系列datetime.date对象(使用pandas.Timestamp.date()方法)

你能告诉我们你的数据实际上是什么样子的吗,还有原始输入数据和代码来重现问题这里很难猜测没有代码来重现问题,而且你在比较时间戳和字符串,为什么你希望这样做?我是python的新手,所以不确定我到底在做什么:)无论如何,如何向您显示原始输入数据?即使解释器在您打印(项目日期)时打印
2015-03-25 00:00:00
,也不意味着
item\u date
的值是
2015-03-25 00:00:00
。打印的只是您的
项目\u日期的字符串表示形式
。您没有正确比较数据。事实仍然是在您的问题中编辑原始数据和代码,其他人可以使用这些数据和代码来重现您的问题。我知道如何将pd.Timestamp('now')更改为特定日期以测试我的脚本吗?最终将改为使用now,但我需要先测试脚本是否正常工作。无需担心,得到它:today\u date=pandas。buy\u crossing\u dates中项目日期的时间戳('2015-03-25'):打印项目日期打印类型(项目日期),如果项目日期==today\u date:print'True'