Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带有时间戳列和datetime.date-object的数据帧中的逻辑索引_Python_Pandas_Numpy_Datetime - Fatal编程技术网

Python 带有时间戳列和datetime.date-object的数据帧中的逻辑索引

Python 带有时间戳列和datetime.date-object的数据帧中的逻辑索引,python,pandas,numpy,datetime,Python,Pandas,Numpy,Datetime,我有点迷路了。我有一个数据框,列名为日期,如下所示: >>> dates_df product tile date 0 L30 34JDN 2019-01-01 1 L30 34JDN 2019-01-10 2 L30 34JDN 2019-01-17 3 L30 34JDN 2019-01-26 4 L30 34JDN 2019-02-02 .. ... ...

我有点迷路了。我有一个数据框,列名为
日期
,如下所示:

>>> dates_df
    product   tile       date
0       L30  34JDN 2019-01-01
1       L30  34JDN 2019-01-10
2       L30  34JDN 2019-01-17
3       L30  34JDN 2019-01-26
4       L30  34JDN 2019-02-02
..      ...    ...        ...
175     L30  34JEP 2019-11-17
176     L30  34JEP 2019-11-26
177     L30  34JEP 2019-12-03
178     L30  34JEP 2019-12-12
179     L30  34JEP 2019-12-28

我还有一个
对象,看起来像这样:

>>> date_np
datetime.date(2019, 1, 1)
当我用
dates\u df[“date”][0]
获取列
date
的第一个元素时,它给出了:
时间戳('2019-01-01 00:00:00')

如何使此时间戳与我的
日期\u np
-对象具有可比性,以使其运行

dates\u df[dates\u df[“date”]==date\u np]
,因为此时它会返回一个空数据帧

Empty DataFrame
Columns: [product, tile, date]
Index: []

用于按标量日期进行比较:

dates_df[dates_df["date"].dt.date == date_np]
或将标量转换为:

dates_df[dates_df["date"] == datetime(date_np.year, date_np.month, date_np.day)]