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