hardik27 commited on
Commit
b82f1b3
·
verified ·
1 Parent(s): 4e72a87

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -7
app.py CHANGED
@@ -100,7 +100,7 @@ def convert_pdf_to_excel(pdf_file):
100
  year = ""
101
 
102
  if 'Part Name' in data[index].strip():
103
- each_table_data.append(data[index+1])
104
 
105
  if 'Inventory Category' in data[index].strip():
106
  each_table_data.append(data[index+1].replace('Receive Type',""))
@@ -125,9 +125,9 @@ def convert_pdf_to_excel(pdf_file):
125
  extracted_file = "Data Extracted.xlsx"
126
  data_for_mapping = "Data Mapping.xlsx"
127
 
128
- extracted_data_for_mapping = whole_data.drop('Date Qty',axis=1)
129
- extracted_data_for_mapping = extracted_data_for_mapping.drop_duplicates(subset=["Part No.","Part Color Code","Part Name","Inventory Category"])
130
- extracted_data_for_mapping.columns = ['Customer Part no as per pdf','Customer Part color as per pdf','Customer Part name as per pdf',"Inventory Category as per pdf"]
131
  extracted_data_for_mapping['Item Code'] = ""
132
 
133
  whole_data.to_excel(extracted_file, index=False)
@@ -141,7 +141,7 @@ def map_data_to_template(excel_file, mapping_file):
141
  mapping_data = mapping_data.drop_duplicates(subset=['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf','Item Code'])
142
  mapping_data.to_excel(MAPPING_FILENAME,index=False)
143
  save_mapping_file_to_drive()
144
- mapping_data = mapping_data.rename(columns = {'Customer Part no as per pdf':'Part No.'})
145
 
146
  # Perform mapping
147
  extracted_data['Date Qty'] = extracted_data['Date Qty'].apply(lambda x: ast.literal_eval(x))
@@ -149,7 +149,8 @@ def map_data_to_template(excel_file, mapping_file):
149
  extracted_data[['SchDate','Qty']]= pd.DataFrame(extracted_data['Date Qty'].to_list(), index= extracted_data.index)
150
  extracted_data = extracted_data.drop('Date Qty',axis=1)
151
  extracted_data = extracted_data[~extracted_data['SchDate'].isna()]
152
- mapped_data = extracted_data.merge(mapping_data, on =['Part No.'],how='outer')[['Item Code','SchDate','Qty','Inventory Category']]
 
153
  mapped_data = mapped_data[~mapped_data["SchDate"].isna()]
154
  mapped_data = mapped_data[~mapped_data["SchDate"].str.strip().isin(["",None])]
155
 
@@ -282,7 +283,7 @@ def main():
282
  mapping_data_from_drive.columns = [i.strip() for i in mapping_data_from_drive.columns if "inventory category" not in i.lower()]
283
  mapping_data_from_drive = mapping_data_from_drive.drop_duplicates(subset=['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf','Item Code'])
284
 
285
- extracted_data_for_mapping = extracted_data_for_mapping[['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf',"Inventory Category as per pdf"]].merge(mapping_data_from_drive, on = ['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf'], how='outer')
286
  extracted_data_for_mapping.to_excel(data_for_mapping,index=False)
287
  except Exception as e:
288
  st.error("Error in the Mapping Master file on Cloud. " + str(e))
 
100
  year = ""
101
 
102
  if 'Part Name' in data[index].strip():
103
+ each_table_data.append(data[index+1].replace("Sched",""))
104
 
105
  if 'Inventory Category' in data[index].strip():
106
  each_table_data.append(data[index+1].replace('Receive Type',""))
 
125
  extracted_file = "Data Extracted.xlsx"
126
  data_for_mapping = "Data Mapping.xlsx"
127
 
128
+ extracted_data_for_mapping = whole_data.drop(['Inventory Category','Date Qty'],axis=1)
129
+ extracted_data_for_mapping = extracted_data_for_mapping.drop_duplicates(subset=["Part No.","Part Color Code","Part Name"])
130
+ extracted_data_for_mapping.columns = ['Customer Part no as per pdf','Customer Part color as per pdf','Customer Part name as per pdf']
131
  extracted_data_for_mapping['Item Code'] = ""
132
 
133
  whole_data.to_excel(extracted_file, index=False)
 
141
  mapping_data = mapping_data.drop_duplicates(subset=['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf','Item Code'])
142
  mapping_data.to_excel(MAPPING_FILENAME,index=False)
143
  save_mapping_file_to_drive()
144
+ mapping_data = mapping_data.rename(columns = {'Customer Part no as per pdf':'Part No.','Customer Part name as per pdf':'Part Name','Customer Part color as per pdf':'Part Color Code'})
145
 
146
  # Perform mapping
147
  extracted_data['Date Qty'] = extracted_data['Date Qty'].apply(lambda x: ast.literal_eval(x))
 
149
  extracted_data[['SchDate','Qty']]= pd.DataFrame(extracted_data['Date Qty'].to_list(), index= extracted_data.index)
150
  extracted_data = extracted_data.drop('Date Qty',axis=1)
151
  extracted_data = extracted_data[~extracted_data['SchDate'].isna()]
152
+
153
+ mapped_data = extracted_data.merge(mapping_data, on =["Part No.","Part Name","Part Color Code"],how='outer')[['Item Code','SchDate','Qty','Inventory Category']]
154
  mapped_data = mapped_data[~mapped_data["SchDate"].isna()]
155
  mapped_data = mapped_data[~mapped_data["SchDate"].str.strip().isin(["",None])]
156
 
 
283
  mapping_data_from_drive.columns = [i.strip() for i in mapping_data_from_drive.columns if "inventory category" not in i.lower()]
284
  mapping_data_from_drive = mapping_data_from_drive.drop_duplicates(subset=['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf','Item Code'])
285
 
286
+ extracted_data_for_mapping = extracted_data_for_mapping[['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf']].merge(mapping_data_from_drive, on = ['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf'], how='outer')
287
  extracted_data_for_mapping.to_excel(data_for_mapping,index=False)
288
  except Exception as e:
289
  st.error("Error in the Mapping Master file on Cloud. " + str(e))