Skip to content
Extraits de code Groupes Projets
loaders.py 1,23 ko
Newer Older
  • Learn to ignore specific revisions
  • Adrien Payen's avatar
    Adrien Payen a validé
    # third parties imports
    import pandas as pd
    
    Adrien Payen's avatar
    Adrien Payen a validé
    import os
    from pprint import pprint as pp
    # import display
    
    Adrien Payen's avatar
    Adrien Payen a validé
    
    # local imports
    from constants import Constant as C
    
    
    def load_ratings(surprise_format=False):
        df_ratings = pd.read_csv(C.EVIDENCE_PATH / C.RATINGS_FILENAME)
        if surprise_format:
            pass
        else:
            return df_ratings
    
    
    def load_items():
    
    Adrien Payen's avatar
    Adrien Payen a validé
        df_items = pd.read_csv(C.CONTENT_PATH / C.ITEMS_FILENAME) # ce qui se trouve dans le movie csv
        df_items = df_items.set_index(C.ITEM_ID_COL) # movie id
        
    
    Adrien Payen's avatar
    Adrien Payen a validé
        return df_items
    
    
    
    Adrien Payen's avatar
    Adrien Payen a validé
    def export_evaluation_report():
        df_ratings = load_ratings()
        df_items = load_items()
        
        df_merge = pd.merge(df_ratings,df_items, on = 'movieId')
    
    Adrien Payen's avatar
    Adrien Payen a validé
        report_name = f"evaluation_report_{pd.Timestamp.now().strftime('%Y-%m-%d')}.csv"
        export_path = os.path.join("data", "small", "evaluations", report_name)
        df_merge.to_csv(export_path, index=False)
        print("The data has been exported to the evaluation report")
        return df_merge
    
    # Display
    print("\n")
    print("Display the ratings")
    pp(load_ratings())
    print("\n\n")
    print("Display the movie data")
    pp(load_items())
    # display(load_items())# pas pratique dans .py vscode
    
    
    # Call the function to register the report 
    export_evaluation_report()