The code is the following:
import openpyxl
import pandas as pd
def copy_csv_to_xlsx(shipment_all, shipment_truck, stockflow_all, stockflow_truck, xlsx_file):
shipment_all_df = pd.read_csv(shipment_all)
shipment_truck_df = pd.read_csv(shipment_truck)
stockflow_all_df = pd.read_csv(stockflow_all)
stockflow_truck_df = pd.read_csv(stockflow_truck)
wb = openpyxl.load_workbook(xlsx_file)
ws = wb["0. Shipment"]
ws.append(shipment_all_df.columns)
for row in shipment_all_df.itertuples(index=False):
ws.append(row)
ws = wb["0. Truck Shipment"]
ws.append(shipment_shave_care_df.columns)
for row in shipment_shave_care_df.itertuples(index=False):
ws.append(row)
ws = wb["0. SF"]
ws.append(stockflow_all_df.columns)
for row in stockflow_all_df.itertuples(index=False):
ws.append(row)
ws = wb["0. Truck SF"]
ws.append(stockflow_truck_df.columns)
for row in stockflow_truck_df.itertuples(index=False):
ws.append(row)
wb.save(xlsx_file)
copy_csv_to_xlsx("Shipment All.csv", "Shipment Trucks.csv", "Stockflow All.csv", "Stockflow Truck.csv", "Business Split Data.xlsx")
It really does consume 8GB of memory and never finishes. What can be the reason and how do you think I can fix this problem? Thanks in advance!