Testing
# aj_network_final_yaxis_downtime.py import pandas as pd import plotly.express as px import plotly.graph_objects as go # Config FILE_PATH = '/tmp/tt.xlsx' RESOURCE_COL = 'Resources' REGION_COL = 'Region' BEGIN_COL = 'BeginTime' DOWNTIME_COL = 'UnPlanDownTime' ACCOUNTING_COL= 'AccountingCode' UP_DOWN_COL = 'UP/Down' OUTPUT_HTML = '/tmp/alert_analysis_dashboard_yaxis_downtime.html' TOP_N = 15 DAYS_IN_MONTH = 31 # Load data print("Loading Excel...") df = pd.read_excel(FILE_PATH) print("\nColumns:", df.columns.tolist()) # Preprocess if BEGIN_COL in df.columns: df[BEGIN_COL] = pd.to_datetime(df[BEGIN_COL], errors='coerce') df['Date'] = df[BEGIN_COL].dt.date else: df['Date'] = pd.NaT if DOWNTIME_COL in df.columns: df[DOWNTIME_COL] = pd.to_timedelta(df[DOWNTIME_COL].astype(str).str.strip(), errors='coerce') ...