簡體   English   中英

在 pandas df 列中查找日期時間 object

[英]Finding datetime object in pandas df column

我有以下代碼,我想確定數據框中是否存在日期時間 object。

這是代碼:

df_grid['Date'] = pd.to_datetime(df_grid['Date'])
start_date = df_grid['Date'].iloc[0].date() 
end_date = df_grid['Date'].iloc[-1].date()
current_date = start_date

while current_date < end_date:
    current_date += datetime.timedelta(days=1)
    print(current_date)
    if current_date in df_grid['Date']: continue
    print('not in')

這是 dataframe 列的樣子:

Date
2021-11-01
2021-11-01
2021-11-01
2021-11-02
2021-11-02
2021-11-03
2021-11-03
...

大多數日期確實存在於該列中; 但是,當我運行代碼時,它表明 dataframe 列中不存在任何日期。 我試過匹配 with 和 without.date() 並得到相同的結果。

好吧,這就是我最終要做的,以識別日期框架中缺失的日期

    while current_date < end_date:
        missing = True
        for row in df_grid.index:
            if current_date == df_grid['Date'].iloc[row]:
                missing = False
                break
        if missing == True:
            [code to execute when date is missing]
        current_date += datetime.timedelta(days=1)

似乎比我最初嘗試做的效率低得多,但至少這是有效的。

暫無
暫無

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

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