用于检查今天的时间戳的熊猫系列日期有两个选项...
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()方法)。
你能告诉我们你的数据实际上是什么样子吗?还有原始输入数据和代码来重现这个问题,在这里很难猜测这里没有代码来重现问题,你也在比较一个时间戳和一个字符串,为什么你期望这个工作? – EdChum
我是一个Python新手,所以不知道我在做什么:)无论如何,我怎么能显示原始输入数据给你? –
即使在print(item_date)时,解释器也会打印“2015-03-25 00:00:00”,但并不意味着item_date的值是2015-03-25 00:00: 00'。打印的内容只是“item_date”的字符串表示形式。你没有正确比较你的数据。 – Bonifacio2