首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pandas.tslib.Timestamp数据匹配

pandas.tslib.Timestamp数据匹配
EN

Stack Overflow用户
提问于 2015-04-14 09:05:03
回答 1查看 3.2K关注 0票数 3

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

代码语言:javascript
运行
复制
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'

结果:

代码语言:javascript
运行
复制
2015-03-25 00:00:00
<class 'pandas.tslib.Timestamp'>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-14 10:17:01

在熊猫系列的时间戳中检查今天的日期的两个选项..。

代码语言:javascript
运行
复制
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()方法)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29623309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档