Untitled
unknown
python
2 years ago
863 B
4
Indexable
import pandas as pd from datetime import datetime, timedelta # Supponiamo che 'df' sia il tuo dataframe # df = pd.DataFrame([...]) # Il tuo dataframe iniziale # 1. Creare le date mancanti max_date = df['date_to_process'].max() yesterday = datetime.now() - timedelta(days=1) date_range = pd.date_range(start=max_date + timedelta(days=1), end=yesterday) # Creare un nuovo dataframe per le date mancanti missing_dates_df = pd.DataFrame({ 'date_to_process': date_range, 'date_processed': None, 'n_rows': None, 'execution_time': None }) # Appendi il nuovo dataframe al dataframe originale df = df.append(missing_dates_df, ignore_index=True) # 2. Elimina le righe dove date_to_process è più vecchio di 211 giorni da oggi cut_off_date = datetime.now() - timedelta(days=211) df = df[df['date_to_process'] >= cut_off_date]
Editor is loading...