Spaces:
Sleeping
Sleeping
Update helper.py
Browse files
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 |
-
|
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 |
-
#
|
59 |
-
|
60 |
|
61 |
-
|
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 |
|