Exploratory inspection helps us understand data before doing any complex work. It shows patterns, problems, and important details that guide better analysis.
When you get a new dataset and want to know what it contains.
Before cleaning data to find missing or wrong values.
To check if data matches your expectations or assumptions.
When deciding which analysis or model to use.
To find interesting trends or outliers that need attention.
Syntax
Data Analysis Python
import pandas as pd
df = pd.read_csv('data.csv')
print(df.head())
print(df.describe())
print(df.info())
head() shows the first few rows to get a quick look.
describe() gives summary statistics like mean and count.
Examples
Shows the first 3 rows to quickly see sample data.
Data Analysis Python
print(df.head(3))
Gives statistics like mean, min, max for numeric columns.
Data Analysis Python
print(df.describe())
Shows data types and counts of non-missing values.
Data Analysis Python
print(df.info())
Sample Program
This code creates a small dataset and uses exploratory inspection methods to understand it. It shows the first rows, summary stats, and data info including missing values.
Exploratory inspection is the first step before cleaning or modeling data.
It helps find missing or strange values early.
Use simple commands to get a quick understanding of your data.
Summary
Exploratory inspection shows what data looks like and its quality.
It guides decisions on cleaning and analysis steps.
Simple commands like head(), describe(), and info() are very helpful.
Practice
(1/5)
1. Why is exploratory inspection important before starting data analysis?
easy
A. It helps understand data quality and guides cleaning steps.
B. It automatically fixes all data errors.
C. It replaces the need for any analysis.
D. It only shows the last rows of data.
Solution
Step 1: Understand the purpose of exploratory inspection
Exploratory inspection helps us see what the data looks like and if there are any problems.
Step 2: Connect inspection to analysis planning
Knowing data quality helps decide how to clean and analyze the data properly.
Final Answer:
It helps understand data quality and guides cleaning steps. -> Option A
Quick Check:
Exploratory inspection guides analysis = B [OK]
Hint: Exploratory inspection reveals data issues early [OK]
Common Mistakes:
Thinking inspection fixes errors automatically
Believing inspection replaces analysis
Confusing head() with tail()
2. Which of the following Python commands is correct to quickly see the first 5 rows of a DataFrame named df?
easy
A. df.show()
B. df.first5()
C. df.top()
D. df.head()
Solution
Step 1: Recall the method to view first rows
The standard method to view the first 5 rows in pandas is head().
Step 2: Check other options for validity
Methods like first5(), top(), and show() do not exist in pandas DataFrame.
Final Answer:
df.head() -> Option D
Quick Check:
df.head() shows first rows [OK]
Hint: Use df.head() to preview first rows [OK]
Common Mistakes:
Using non-existent methods like df.top()
Confusing df.head() with df.tail()
Forgetting parentheses after method name
3. Given the code:
import pandas as pd
data = {'age': [25, 30, 22, 40], 'income': [50000, 60000, 45000, 80000]}
df = pd.DataFrame(data)
print(df.describe())
What will be the output?
medium
A. Summary statistics including count, mean, std, min, 25%, 50%, 75%, max for each column.
B. Only the first 5 rows of the DataFrame.
C. Data types of each column.
D. An error because describe() needs parameters.
Solution
Step 1: Understand what df.describe() does
The describe() method gives summary statistics like count, mean, std, min, quartiles, and max for numeric columns.
Step 2: Check the code context
The DataFrame has numeric columns 'age' and 'income', so describe() will output their statistics.
Final Answer:
Summary statistics including count, mean, std, min, 25%, 50%, 75%, max for each column. -> Option A
Quick Check:
df.describe() = summary stats [OK]
Hint: describe() summarizes numeric columns [OK]
Common Mistakes:
Thinking describe() shows data rows
Expecting data types from describe()
Assuming describe() needs arguments
4. What is wrong with this code snippet for inspecting a DataFrame df?
print(df.info)
medium
A. print() cannot be used with info().
B. Missing parentheses to call the info() method.
C. info() is not a valid method for DataFrame.
D. df.info() returns data, not info.
Solution
Step 1: Identify the method call syntax error
The code uses df.info without parentheses, so it refers to the method object, not calls it.
Step 2: Explain correct usage
To execute and print the info, it should be print(df.info()) with parentheses.
Final Answer:
Missing parentheses to call the info() method. -> Option B
Quick Check:
Method call needs () [OK]
Hint: Always add () to call methods like info() [OK]
Common Mistakes:
Forgetting parentheses on method calls
Thinking info() is not a DataFrame method
Trying to print method object instead of output
5. You have a DataFrame df with columns ['name', 'age', 'salary']. You want to check if there are missing values before analysis. Which code snippet correctly helps you decide the next steps?
hard
A. print(df.columns)
B. print(df.head(10))
C. print(df.isnull().sum())
D. print(df.describe())
Solution
Step 1: Identify method to check missing values
The method isnull() returns True for missing values; summing counts them per column.
Step 2: Understand why other options don't help
head() shows rows but not missing counts, describe() summarizes numeric data, and columns lists column names only.
Final Answer:
print(df.isnull().sum()) -> Option C
Quick Check:
Use isnull().sum() to count missing data [OK]
Hint: Use isnull().sum() to find missing values fast [OK]
Common Mistakes:
Using head() to find missing data
Expecting describe() to show missing counts
Confusing columns attribute with data content
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.