Untitled

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