| 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) |