3morrrrr commited on
Commit
5a78c3e
·
verified ·
1 Parent(s): 6316636

Update helper.py

Browse files
Files changed (1) hide show
  1. helper.py +14 -8
helper.py CHANGED
@@ -8,6 +8,9 @@ import pandas as pd
8
  from sklearn.preprocessing import MinMaxScaler
9
 
10
  def assign_main_accounts(creators_file, chatter_files):
 
 
 
11
  # Load and process creators data
12
  creators = pd.read_excel(creators_file)
13
  creators.columns = creators.columns.str.strip() # Clean up column names
@@ -37,8 +40,15 @@ def assign_main_accounts(creators_file, chatter_files):
37
  # Sort creators by rank
38
  creators = creators.sort_values(by="Rank").reset_index(drop=True)
39
 
 
 
 
 
 
 
 
40
  # Assign main accounts to chatters
41
- assignments = {}
42
  for idx, chatter_file in enumerate(chatter_files):
43
  shift_name = ["overnight", "day", "prime"][idx]
44
  chatters = pd.read_excel(chatter_file)
@@ -55,15 +65,11 @@ def assign_main_accounts(creators_file, chatter_files):
55
  top_creators = creators.iloc[:num_chatters]
56
  chatters["Main Account"] = top_creators["Creator"].values
57
 
58
- # Save assignment
59
- assignments[shift_name] = chatters.to_dict(orient="records")
60
 
61
- # Add processed creators for schedule generation
62
- assignments["creators"] = creators[["Creator", "Total active fans"]].rename(
63
- columns={"Total active fans": "ActiveFans"}
64
- ).to_dict(orient="records")
65
 
66
- return assignments
67
 
68
 
69
 
 
8
  from sklearn.preprocessing import MinMaxScaler
9
 
10
  def assign_main_accounts(creators_file, chatter_files):
11
+ """
12
+ Process creators and chatter files to assign main accounts to chatters and prepare data for scheduling.
13
+ """
14
  # Load and process creators data
15
  creators = pd.read_excel(creators_file)
16
  creators.columns = creators.columns.str.strip() # Clean up column names
 
40
  # Sort creators by rank
41
  creators = creators.sort_values(by="Rank").reset_index(drop=True)
42
 
43
+ # Save processed creator file with Creator and ActiveFans only
44
+ processed_creator_file = os.path.join(PROCESSED_FOLDER, "creators_file.xlsx")
45
+ creators[["Creator", "Total active fans"]].rename(
46
+ columns={"Total active fans": "ActiveFans"}
47
+ ).to_excel(processed_creator_file, index=False)
48
+ print(f"DEBUG: Processed creators file saved to {processed_creator_file}")
49
+
50
  # Assign main accounts to chatters
51
+ updated_chatter_files = []
52
  for idx, chatter_file in enumerate(chatter_files):
53
  shift_name = ["overnight", "day", "prime"][idx]
54
  chatters = pd.read_excel(chatter_file)
 
65
  top_creators = creators.iloc[:num_chatters]
66
  chatters["Main Account"] = top_creators["Creator"].values
67
 
68
+ # Append updated chatter data
69
+ updated_chatter_files.append(chatters)
70
 
71
+ return updated_chatter_files, processed_creator_file
 
 
 
72
 
 
73
 
74
 
75