Objective:
Develop a Python program that reads a dataset, performs basic data analysis, and generates a report summarizing key insights.
Requirements:
Input Handling:
Allow the user to select a CSV file to load as the dataset.
Validate the file to ensure it contains tabular data.
Data Analysis:
Implement functions to calculate the following statistics:
Mean, median, and standard deviation of numerical columns.
Count of unique values for categorical columns.
Identify and report missing values for each column.
Display the top 5 rows of the dataset.
Visualization:
Use Matplotlib or Seaborn to:
Plot a histogram for a selected numerical column.
Generate a bar chart for the frequency of values in a selected categorical column.
User Interaction:
Provide a menu for the user to choose different analysis options.
Include an option to exit the program gracefully.
Report Generation:
Save the results of the analysis and the visualizations in a PDF file using a library like FPDF or ReportLab.
Bonus:
Implement error handling for invalid inputs or file formats.
Add an option for the user to export cleaned data (without missing values) to a new CSV file.
Submission:
Submit the Python script file(s) (.py).
Include a README file explaining how to run your program.
Attach a sample dataset for testing your program.
Evaluation Criteria:
Code functionality and correctness.
Proper use of Python programming principles (functions, loops, etc.).
Code readability and comments.
Creativity in visualization and reporting.
- Use the internet to investigate Russian and American cooperative involvement with the International Space Station. What have both countries contr
- Name and describe at least two non-traditional healing systems Discuss the interface between religion and mental health Religion, Healing and
- Watch and annotate the videos of one peer as assigned by your instructor on InTASC Standards 1, 2, and 3 of the Clinical Practice Rubric. * Use t
- Discuss some of the elements in women?s approach to power, negotiation, and risk-taking that may lead to them earning less than men in similar jo
- Explain how your organizational design and culture could be implemented at your workplace or organization. Explain how your design will improve
- You need to develop a specific activity that is for the vignette that you chose. You also have to list all the rules, all the consequences, and all the materia
- The student will provide a description of the administration, logistics, and planning for a sport ministry project of the student?s choice. The portfolio must
- For this assignment, you have just been hired as the new Head Coach (of your particular sport) at Amos University! First…Your Bad News You have inherited a t
- The CEO of your organization wants to improve employee morale. Recently, she went to a conference at which she heard people talking about ?open-book management
- Maya has just been hired as the chief executive officer (CEO) to turn around Phoenix Solutions, a once-thriving tech company now struggling with declining reve
