import streamlit as st import numpy as np import pandas as pd import time from rapidfuzz import process, fuzz def get_contest_names(contest_frame): """ Get all unique names from the contest dataframe's player columns. Args: contest_frame: DataFrame containing contest data Returns: list: List of unique player names """ # Get columns that contain player names (excluding non-player columns) player_columns = [col for col in contest_frame.columns if col not in ['BaseName', 'EntryCount']] # Get all unique values from these columns unique_names = contest_frame[player_columns].values.flatten() unique_names = pd.unique(unique_names) # Remove duplicates unique_names = unique_names[~pd.isna(unique_names)] # Remove any NaN values return list(unique_names)