DFS_Contest_Analyzer / global_func /get_contest_names.py
James McCool
Refactor name matching logic and update dependencies
91e473e
raw
history blame
866 Bytes
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)