ProfessorLeVesseur commited on
Commit
bc1bbcb
·
verified ·
1 Parent(s): 0a3e3df

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -13
app.py CHANGED
@@ -141,21 +141,20 @@ def main():
141
  if uploaded_file is not None:
142
  try:
143
  # Step 1: Read the Excel file into a DataFrame
144
- df = pd.read_excel(uploaded_file)
145
 
146
  # Step 2: Manually handle duplicate columns
147
- def make_unique(column_name, existing_columns):
148
- counter = 1
149
- new_name = column_name
150
- while new_name in existing_columns:
151
- new_name = f"{column_name}_{counter}"
152
- counter += 1
153
- return new_name
154
-
155
- unique_columns = []
156
- for col in df.columns:
157
- unique_columns.append(make_unique(col, unique_columns))
158
- df.columns = unique_columns
159
 
160
  # Step 3: Replace student names with initials
161
  df = replace_student_names_with_initials(df)
 
141
  if uploaded_file is not None:
142
  try:
143
  # Step 1: Read the Excel file into a DataFrame
144
+ df = pd.read_excel(uploaded_file, header=0)
145
 
146
  # Step 2: Manually handle duplicate columns
147
+ def make_unique(column_names):
148
+ seen = {}
149
+ for i, column in enumerate(column_names):
150
+ if column not in seen:
151
+ seen[column] = 1
152
+ else:
153
+ seen[column] += 1
154
+ column_names[i] = f"{column}_{seen[column]}"
155
+ return column_names
156
+
157
+ df.columns = make_unique(list(df.columns))
 
158
 
159
  # Step 3: Replace student names with initials
160
  df = replace_student_names_with_initials(df)