"""Filtres simples appliqués aux DataFrames météo."""

from __future__ import annotations

import pandas as pd

__all__ = ['filter_by_condition']


def filter_by_condition(
    df: pd.DataFrame,
    *,
    condition: pd.Series,
) -> pd.DataFrame:
    """
    Renvoie une copie filtrée du DataFrame selon une condition booleenne alignée.
    """
    mask = condition.reindex(df.index)
    mask = mask.fillna(False)
    return df.loc[mask]
