簡體   English   中英

pandas dataframe 中的邏輯索引,帶有時間戳列和 datetime.date-object

[英]logical indexing in pandas dataframe with timestamp column and datetime.date-object

我有點失落。 我有一個列名為dates的 dataframe ,如下所示:

>>> 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

我還有一個<class 'datetime.date'>的 object,如下所示:

>>> date_np
datetime.date(2019, 1, 1)

當我使用 dates_df[" date dates_df["date"][0]獲得日期列的第一個元素時,它給了我: Timestamp('2019-01-01 00:00:00')

我怎樣才能使這個時間戳和我的date_np具有可比性,以便它可以運行

dates_df[dates_df["date"] == date_np] ,因為目前它給了我一個空的 dataframe。

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

使用Series.dt.date按標量日期進行比較:

dates_df[dates_df["date"].dt.date == date_np]

或將標量轉換為datetime

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM