import pandas as pd

# dataset = tabela FaktSprzedaz przekazana z Power Query
df = dataset.copy()

# Wyliczenie sezonu z klucza daty (DataID w formacie RRRRMMDD)
miesiac = df["DataID"].astype(str).str[4:6].astype(int)
mapa_sezonow = {
    12: "Zima", 1: "Zima", 2: "Zima",
    3: "Wiosna", 4: "Wiosna", 5: "Wiosna",
    6: "Lato", 7: "Lato", 8: "Lato",
    9: "Jesień", 10: "Jesień", 11: "Jesień",
}
df["Sezon"] = miesiac.map(mapa_sezonow)

# Oznaczenie transakcji odstających (reguła trzech sigm)
srednia = df["WartoscBrutto"].mean()
odchylenie = df["WartoscBrutto"].std()
df["CzyAnomalia"] = (
    (df["WartoscBrutto"] - srednia).abs() > 3 * odchylenie
).astype(int)

# Power Query pokaże każdą ramkę danych jako osobną tabelę - tutaj będzie to df
