Skip to content

Salma-Mamdoh/Project-Writing-Functions-for-Product-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DRY: NPS Analysis Project ✨✨

Introduction

This project showcases the implementation of the "Don't Repeat Yourself" (DRY) programming principle in the context of Net Promoter Score (NPS) analysis. It revolves around optimizing repetitive code, enhancing data consolidation, and improving the overall efficiency of NPS data analysis.

Key Steps:

  1. Reading and Converting CSVs: A function is introduced to read and convert NPS data from CSV files. This function streamlines the process by adding the source type and enhances code readability.
  2. Verifying CSV Validity: A context manager-based function is implemented to verify the validity of CSV files, reducing the risk of errors during processing.
  3. Combining DataFrames: A function is designed to consolidate NPS data from different sources into a single DataFrame. This function minimizes repetition and promotes scalability.
  4. Categorizing NPS Ratings: A function categorizes NPS ratings into "Detractor," "Passive," or "Promoter" groups, enhancing data organization.
  5. Calculating NPS: The NPS score is calculated using a function that encapsulates the calculation logic, making it reusable and reducing redundancy.
  6. Breaking Down NPS by Source: The analysis is extended to break down NPS scores by source, providing valuable insights.
  7. Adding Docstrings: Comprehensive docstrings are added to all functions, enhancing code readability and reusability.

This project demonstrates how applying the DRY principle through functions, context managers, and proper documentation can streamline NPS analysis workflows and facilitate collaboration.

About

My Project to learn the Basics of Analysis on DataCamp

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published