[英]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.