"""DataFrame 共用工具 — 跨 routes/services 共享。"""


def find_col(df_cols, keywords):
    """從欄位列表中，根據關鍵字列表找出最匹配的欄位名稱。

    Args:
        df_cols: DataFrame 的欄位名稱 iterable
        keywords: 關鍵字列表，依優先序

    Returns:
        匹配的欄位名稱字串，找不到則回傳 None
    """
    for k in keywords:
        for col in df_cols:
            if k in str(col):
                return col
    return None
