Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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"
|
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,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 |
-
|
|
|
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'
|
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))
|