EXPLORATORY DATA ANALYSIS
Course Code 1BAIL307A
Scheme 2025
Type of Course AEC
Semester 3
Teaching Hours/Week (L :T : P) 0:0:2
CIE Marks 50
Total Hours of Pedagogy L:T:P:SL:TW&SL:TH 0:0:28:2:30
SEE Marks 50
Credits 1
Total Marks 100
Type of Examination Practical
Exam Hours 03
SET OF EXPERIMENTS
1. Load a real-world dataset such as Student Performance, Employee Information, or Sales Data using Pandas in Jupyter Notebook. Explore the dataset by displaying the first few records, identifying the number of rows and columns, examining data types, and generating a summary of the dataset to understand its structure and contents.
a. Expected Input: CSV dataset containing records and attributes.
b. Expected Output: Display of dataset records, dimensions, column names, data types, and summary information.
c. Learning Outcome: Ability to load and explore datasets using Pandas and understand the structure of real-world data.
2. Extract numerical attributes from a dataset and perform basic statistical analysis using NumPy and Pandas. Compute measures such as mean, median, mode, standard deviation, minimum, and maximum values, and interpret the results to understand the distribution and characteristics of the data.
a. Expected Input: Dataset containing numerical attributes.
b. Expected Output: Statistical summary showing central tendency and dispersion measures.
c. Learning Outcome: Ability to perform basic statistical analysis and interpret numerical data characteristics.
3. Analyze the quality of a dataset by identifying missing values, counting null entries in each attribute, and calculating the percentage of missing data. Generate a simple data quality report highlighting attributes that require cleaning before further analysis.
a. Expected Input: Dataset containing missing or incomplete records.
b. Expected Output: Missing value count, percentage of missing data, and data quality report.
c. Learning Outcome: Ability to assess data quality and identify issues affecting analysis.
4. Perform data cleaning by handling missing values using suitable techniques such as replacement with mean, median, or mode values and removal of incomplete records. Compare the dataset before and after cleaning and analyze the impact of the cleaning process.
a. Expected Input: Dataset containing missing values.
b. Expected Output: Cleaned dataset and comparison report before and after preprocessing.
c. Learning Outcome: Ability to apply data cleaning techniques and prepare datasets for analysis.
5. Detect and remove duplicate records from a dataset using Pandas functions. Compare the number of records before and after duplicate removal and discuss the importance of maintaining data consistency in analytical applications.
a. Expected Input: Dataset containing duplicate records.
b. Expected Output: Duplicate record count and cleaned dataset without duplicate entries.
c. Learning Outcome: Ability to identify and eliminate duplicate records to improve data quality.
6. Perform data filtering, sorting, and selection operations on a dataset to answer business-oriented questions such as identifying high-performing students, top-selling products, or employees with the highest salaries. Present the extracted information in a meaningful format.
a. Expected Input: Dataset with categorical and numerical attributes.
b. Expected Output: Filtered and sorted data satisfying specified conditions.
c. Learning Outcome: Ability to retrieve and analyze relevant information from large datasets using query operations.
7. Apply grouping and aggregation techniques using Pandas to generate summaries from a dataset. Compute category-wise counts, averages, totals, and other statistical measures to derive meaningful insights from grouped data.
a. Expected Input: Dataset containing categorical and numerical attributes.
b. Expected Output: Group-wise summary tables and aggregated results.
c. Learning Outcome: Ability to summarize and analyze data using grouping and aggregation techniques.
8. Conduct exploratory statistical analysis on a dataset by generating descriptive statistics and identifying patterns, variations, and unusual observations. Interpret the results to understand the overall behavior of the dataset and support data-driven decision-making.
a. Expected Input: Real-world dataset.
b. Expected Output: Statistical report highlighting key observations and trends.
c. Learning Outcome: Ability to perform exploratory statistical analysis and derive meaningful insights.
9. Create bar charts and pie charts using Matplotlib or Seaborn to visualize categorical data from a realworld dataset. Analyze the visualizations and draw conclusions regarding trends, distributions, and comparisons among different categories.
a. Expected Input: Dataset containing categorical attributes.
b. Expected Output: Bar chart and pie chart visualizations.
c. Learning Outcome: Ability to visualize categorical data and communicate insights effectively.
10. Develop line plots and scatter plots to visualize trends and relationships among variables in a dataset. Analyze the generated plots to identify growth patterns, variations, correlations, and potential business insights.
a. Expected Input: Dataset containing numerical attributes.
b. Expected Output: Line plots and scatter plots showing trends and relationships.
c. Learning Outcome: Ability to analyze trends and relationships using graphical visualization techniques.
11. Perform correlation analysis on a dataset by computing the correlation matrix and visualizing it using a heat map. Identify strongly and weakly related attributes and discuss the significance of correlation analysis in exploratory data analysis and machine learning applications.
a. Expected Input: Dataset with multiple numerical attributes.
b. Expected Output: Correlation matrix and heat map visualization.
c. Learning Outcome: Ability to analyze relationships among variables and identify influential attributes.
12. Carry out a comprehensive Exploratory Data Analysis (EDA) micro-project on a real-world dataset from domains such as education, healthcare, finance, retail, sports, or social media. The analysis shall include dataset understanding, data quality assessment, data cleaning, statistical analysis, visualization, correlation analysis, and presentation of key findings and recommendations through a Jupyter Notebook report.
a. Expected Input: Real-world dataset selected by the student.
b. Expected Output: Complete EDA report including visualizations, statistical summaries, observations, and recommendations.
c. Learning Outcome: Ability to independently perform end-to-end exploratory data analysis on real-world datasets and communicate actionable insights.
Suggested Learning Resources:
Textbooks:
1. Jake VanderPlas, Python Data Science Handbook: Essential Tools for Working with Data, 2nd Edition, O'Reilly Media, 2022.
2. Elbert L. Hearon, Data Analytics with Applications in Business ,Aurora University, 2026.
(https://biz.libretexts.org/Courses/Aurora_University/Data_Analytics_with_Applications_in_Busine ss)
Reference books / Manuals:
1. Wayne L. Winston, Microsoft Excel 2019 Data Analysis and Business Modeling, 6th Edition, Microsoft Press, 2019.
2. Wes McKinney, Python for Data Analysis: Data Wrangling with Pandas, NumPy and Jupyter, 3rd Edition, O'Reilly Media, 2022.
3. Documentation of NumPy, Pandas, Matplotlib and Seaborn Libraries:
https://numpy.org, https://pandas.pydata.org, https://matplotlib.org, https://seaborn.pydata.org

