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