Source code for utils

import os
import warnings


[docs]def save_df_to_csv(df, outputs_filepath, precision): """Save pandas dataframes to csv Parameters ---------- df : pandas.DataFrame a pandas dataframe to be saved outputs_filepath : str the name of the CSV file to be saved precision : int number of decimals in CSV file """ try: df.to_csv(outputs_filepath, na_rep="NA", index=False, float_format="%.{}f".format(precision)) except IOError as err: path, filename = os.path.split(outputs_filepath) filename = os.path.splitext(filename)[0] newfilename = "ACTUAL_{}.csv".format(filename) newpath = os.path.join(path, newfilename) df.to_csv(newpath, na_rep="NA", index=False, float_format="%.{}f".format(precision)) warnings.warn("[{}] {}".format(err.errno, err.strerror)) warnings.warn("File will be saved at {}".format(newpath))
[docs]def create_child_folder(parentfolderpath, childfolderpath): """Create a child folder from parent folder path Parameters ---------- parentfolderpath : string parent folder path childfolderpath : string name of the child folder """ dirName = os.path.join(os.path.normpath(parentfolderpath), os.path.normpath(childfolderpath)) try: # Create target Directory os.mkdir(dirName) print("Directory ", dirName, " Created ") except FileExistsError: print("Directory ", dirName, " already exists")