DFS_Portfolio_Manager / global_func /load_dk_fd_file.py
James McCool
Add debug print statements in load_dk_fd_file.py: include print statements for name_dict and lineups_df to assist in debugging and data verification during file processing.
cb4a863
raw
history blame
1.28 kB
import streamlit as st
import numpy as np
import pandas as pd
import time
from fuzzywuzzy import process
def load_dk_fd_file(lineups, csv_file):
df = csv_file.copy()
try:
name_dict = dict(zip(df['Name + ID'], df['Name']))
except:
name_dict = dict(zip(df['Id'], df['Nickname']))
print(name_dict)
# Now load and process the lineups file
try:
if lineups.name.endswith('.csv'):
lineups_df = pd.read_csv(lineups)
elif lineups.name.endswith(('.xls', '.xlsx')):
lineups_df = pd.read_excel(lineups)
else:
st.error('Please upload either a CSV or Excel file for lineups')
return None, None
print(lineups_df)
try:
lineups_df = lineups_df.drop(columns=['Entry ID', 'Contest Name', 'Contest ID', 'Entry Fee'])
except:
pass
export_df = lineups_df.copy()
print(lineups_df)
print(export_df)
# Map the IDs to names
for col in lineups_df.columns:
lineups_df[col] = lineups_df[col].map(name_dict)
return export_df, lineups_df
except Exception as e:
st.error(f'Error loading lineups file: {str(e)}')
return None, None