Pandas的日期时间比较没有得到准确的结果

2024-10-05 11:37:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框,我试图过滤日期列中的值在StartDate和{}之间的值。为了实现这一点,我从这些日期的字符串值中创建带有pandas.to_datetime的列,然后基于该值进行筛选。在

    result['date'] = pd.to_datetime(result.DateCreated)
    result['StartDate'] = pd.to_datetime(result.StartDate)
    result['FinishDate'] = pd.to_datetime(result.FinishDate)
    result = result[(result.date >= result.StartDate) &
                    (result.date <= result.FinishDate)]

下面是使用的部分数据,左边的StartDate和{}是上面代码后面的值,右边的是我在{}中出现问题时包含的初始值

^{pr2}$

其中有几个将(result.date >= result.StartDate)的初始条件读作False,尽管它们显然是真的。在

2009-06-08在时间和词汇上都在2009-05-01之后,如果只是进行字符串比较的话。在

编辑以添加一些版本控制信息: 在确保python pandas等版本相同的过程中,收集了版本信息以共享,以防有帮助:

熊猫0.16.2版 python 2.7.9版 ipython 3.2.0版


Tags: to数据字符串代码falsepandasdatetimedate

热门问题