patrickligardes commited on
Commit
1d5d40c
·
verified ·
1 Parent(s): cb1f896

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -5
app.py CHANGED
@@ -7,7 +7,7 @@ import os
7
  def load_mapping():
8
  mapping_data = {
9
  "PO Output Column": ["Column1", "Column2", "Column3"], # Replace with actual columns
10
- "UVM MMB POLY STICKER Column": ["Fixed-Value1", "Fixed-Value2", "Fixed-Value3"] # Replace with mapping logic
11
  }
12
  return pd.DataFrame(mapping_data)
13
 
@@ -15,7 +15,7 @@ def load_mapping():
15
  def transform_data(input_path, mapping_df):
16
  # Load the input workbook
17
  input_workbook = pd.ExcelFile(input_path)
18
-
19
  # Initialize a dictionary to store data for output
20
  output_data = {col: [] for col in mapping_df["PO Output Column"] if not pd.isna(col)}
21
 
@@ -30,9 +30,15 @@ def transform_data(input_path, mapping_df):
30
  # Handle fixed values
31
  if "Fixed" in input_rule:
32
  fixed_value = input_rule.split("-")[0].strip()
33
- output_data[output_column] = [fixed_value] * 1 # Placeholder for rows
34
-
35
- # TODO: Add logic to map specific columns from input workbook
 
 
 
 
 
 
36
 
37
  return pd.DataFrame(output_data)
38
 
 
7
  def load_mapping():
8
  mapping_data = {
9
  "PO Output Column": ["Column1", "Column2", "Column3"], # Replace with actual columns
10
+ "UVM MMB POLY STICKER Column": ["Sheet1.ColumnA", "Sheet1.ColumnB", "Fixed-Value"] # Replace with mapping logic
11
  }
12
  return pd.DataFrame(mapping_data)
13
 
 
15
  def transform_data(input_path, mapping_df):
16
  # Load the input workbook
17
  input_workbook = pd.ExcelFile(input_path)
18
+
19
  # Initialize a dictionary to store data for output
20
  output_data = {col: [] for col in mapping_df["PO Output Column"] if not pd.isna(col)}
21
 
 
30
  # Handle fixed values
31
  if "Fixed" in input_rule:
32
  fixed_value = input_rule.split("-")[0].strip()
33
+ output_data[output_column] = [fixed_value] * len(input_workbook.sheet_names) # Placeholder for rows
34
+
35
+ # Handle column mapping from input workbook
36
+ elif "." in input_rule:
37
+ sheet_name, column_name = input_rule.split(".")
38
+ if sheet_name in input_workbook.sheet_names:
39
+ sheet_data = pd.read_excel(input_path, sheet_name=sheet_name)
40
+ if column_name in sheet_data.columns:
41
+ output_data[output_column] = sheet_data[column_name].tolist()
42
 
43
  return pd.DataFrame(output_data)
44