Data Science with Python – 10 Marks Answers
1) Explain Various Tools Used in Data Science with
its Applications
Introduction
Data Science uses various tools for collecting, processing, analyzing, visualizing, and predicting data. These
tools help data scientists perform operations efficiently.
Tools Used in Data Science
1. Python
Python is the most popular programming language in Data Science.
Applications
• Machine Learning
• Data Analysis
• Data Visualization
• AI Development
Libraries
• NumPy
• Pandas
• Matplotlib
• Scikit-learn
2. R Programming
R is mainly used for statistical analysis and visualization.
Applications
• Statistical Computing
• Graphical Analysis
• Data Mining
1
3. Jupyter Notebook
It is an interactive environment for writing and executing code.
Applications
• Data analysis
• Visualization
• Machine learning experiments
4. Tableau
Tableau is a data visualization tool.
Applications
• Dashboard creation
• Business Intelligence
• Reporting
5. Power BI
Microsoft Power BI is used for business analytics.
Applications
• Interactive reports
• Data visualization
• Decision making
6. Hadoop
Hadoop is used for big data processing.
Applications
• Distributed storage
• Processing large datasets
7. Apache Spark
Spark is a fast big data processing engine.
2
Applications
• Real-time analytics
• Big data processing
8. SQL
SQL is used to manage databases.
Applications
• Data retrieval
• Data manipulation
• Database management
Conclusion
Data Science tools help in analyzing large data efficiently and support prediction, automation, and business
decision-making.
====================================================================
2) Explain Data Cleaning and Data Preprocessing
Techniques in Data Science
Introduction
Data cleaning and preprocessing are important steps in data science because raw data contains errors,
missing values, and inconsistencies.
Data Cleaning
Data cleaning means removing errors and improving data quality.
3
Techniques of Data Cleaning
1. Handling Missing Values
Methods:
• Remove missing values
• Replace using mean, median, or mode
2. Removing Duplicate Data
Duplicate records are removed to avoid incorrect analysis.
3. Handling Outliers
Outliers are abnormal values. Methods:
• Z-score
• IQR method
4. Correcting Inconsistent Data
Example:
• “Male” and “M” should be standardized.
Data Preprocessing
Data preprocessing converts raw data into useful format.
Techniques of Data Preprocessing
1. Data Transformation
Converting data into proper format.
2. Data Normalization
Scaling values between 0 and 1.
3. Data Encoding
Converting categorical data into numerical form.
4
Example:
• Male = 1
• Female = 0
4. Feature Selection
Selecting important attributes.
5. Data Integration
Combining data from multiple sources.
Advantages
• Improves accuracy
• Reduces errors
• Better prediction results
• Increases model performance
Conclusion
Data cleaning and preprocessing improve data quality and help machine learning models produce accurate
results.
====================================================================
3) Describe Model Planning and Model Building in
Data Science Process
Introduction
Model planning and model building are important stages in the data science lifecycle.
Model Planning
Model planning means selecting techniques and algorithms for solving problems.
5
Steps in Model Planning
1. Understand Business Problem
Identify objectives and requirements.
2. Select Data
Choose useful datasets.
3. Select Features
Choose important variables.
4. Select Algorithm
Examples:
• Linear Regression
• Decision Tree
• K-Means
5. Divide Dataset
• Training Data
• Testing Data
Model Building
Model building means training machine learning models using data.
Steps in Model Building
1. Train Model
Use training data.
2. Test Model
Check performance using testing data.
3. Tune Parameters
Improve accuracy.
6
4. Evaluate Model
Metrics:
• Accuracy
• Precision
• Recall
Conclusion
Model planning and building help create efficient machine learning systems for prediction and analysis.
====================================================================
4) What is Data Science? Explain the Pillars of Data
Science
Definition
Data Science is the process of collecting, analyzing, and extracting useful information from data using
scientific methods, algorithms, and tools.
Pillars of Data Science
1. Mathematics and Statistics
Used for:
• Probability
• Prediction
• Analysis
2. Programming
Languages:
• Python
•R
• SQL
7
Used for:
• Data processing
• Model development
3. Domain Knowledge
Understanding business or industry problems.
4. Data Engineering
Handling large datasets.
5. Machine Learning
Creating intelligent prediction systems.
6. Data Visualization
Representing data graphically.
Tools:
• Tableau
• Power BI
• Matplotlib
Applications of Data Science
• Healthcare
• Banking
• E-commerce
• Social Media
• Education
Conclusion
Data Science combines programming, statistics, and business knowledge to solve real-world problems.
====================================================================
8
5) Describe the Role of Data Scientist in Data
Science
Introduction
A data scientist collects, analyzes, and interprets data to help organizations make decisions.
Roles of Data Scientist
1. Data Collection
Collect data from multiple sources.
2. Data Cleaning
Remove errors and missing values.
3. Data Analysis
Analyze trends and patterns.
4. Model Building
Create machine learning models.
5. Data Visualization
Prepare charts and dashboards.
6. Decision Making
Provide business insights.
7. Communication
Explain findings to management.
9
Skills Required
• Programming
• Statistics
• Machine Learning
• Communication
• Problem Solving
Conclusion
Data scientists help organizations make smart decisions using data analysis and machine learning.
====================================================================
6) Explain the Features of Python in Detail
Introduction
Python is a high-level, interpreted programming language widely used in data science and software
development.
Features of Python
1. Simple and Easy
Python syntax is easy to learn.
2. Interpreted Language
Code executes line by line.
3. Object-Oriented
Supports classes and objects.
4. Platform Independent
Runs on Windows, Linux, and Mac.
10
5. Large Library Support
Libraries:
• NumPy
• Pandas
• TensorFlow
6. Open Source
Free to use.
7. Dynamic Typing
No need to declare variable type.
8. Extensible
Can integrate with C/C++.
9. GUI Support
Supports graphical applications.
10. Database Connectivity
Supports MySQL, Oracle, MongoDB.
Applications
• Web Development
• Machine Learning
• AI
• Automation
• Data Science
Conclusion
Python is powerful, flexible, and widely used for scientific and business applications.
====================================================================
11
7) Explain Looping Statements in Python
Introduction
Looping statements are used to execute a block of code repeatedly.
Types of Loops
1. for Loop
Used to iterate over sequences.
Syntax
for i in range(5):
print(i)
Output
01234
2. while Loop
Executes while condition is true.
Syntax
x = 1
while x <= 5:
print(x)
x += 1
Loop Control Statements
break
Stops loop execution.
12
continue
Skips current iteration.
pass
Does nothing.
Advantages
• Reduces code repetition
• Saves time
• Improves efficiency
Conclusion
Loops help execute repetitive tasks efficiently in Python.
====================================================================
8) Explain the Need of Tuple in Python with its
Operations
Introduction
Tuple is an ordered collection of elements enclosed in parentheses ().
Example:
t = (1,2,3)
Need of Tuple
• Stores multiple values
• Faster than lists
• Immutable
• Used for fixed data
13
Operations on Tuple
1. Indexing
print(t[0])
2. Slicing
print(t[1:3])
3. Concatenation
a=(1,2)
b=(3,4)
print(a+b)
4. Repetition
print(a*2)
5. Membership
print(2 in t)
Advantages
• Secure data storage
• Faster processing
• Memory efficient
Conclusion
Tuples are useful for storing fixed and protected data efficiently.
14
====================================================================
9) What is SETS? Write a Program to Manipulate
and Compare Sets
Definition
Set is an unordered collection of unique elements.
Example:
s = {1,2,3}
Operations on Sets
Program
A = {1,2,3,4}
B = {3,4,5,6}
print("Union:", A | B)
print("Intersection:", A & B)
print("Difference:", A - B)
print("Symmetric Difference:", A ^ B)
Output
• Union = {1,2,3,4,5,6}
• Intersection = {3,4}
• Difference = {1,2}
Applications
• Remove duplicates
• Mathematical operations
• Membership testing
15
Conclusion
Sets are useful for performing mathematical and comparison operations efficiently.
====================================================================
10) Describe the Concept of LIST in Python and
Explain its Methods
Introduction
List is an ordered and mutable collection.
Example:
L = [1,2,3]
Features of List
• Ordered
• Mutable
• Allows duplicates
Methods of List
append()
Adds element.
insert()
Inserts element.
remove()
Removes element.
16
pop()
Deletes element.
sort()
Sorts list.
reverse()
Reverses list.
Example
L = [1,2,3]
[Link](4)
print(L)
Conclusion
Lists are flexible data structures used for storing and manipulating data.
====================================================================
11) Explain Control Structure Used in Python
Introduction
Control structures control the flow of program execution.
Types of Control Structures
1. Sequential
Statements execute one after another.
17
2. Conditional
Decision-making structure.
Example:
if x > 0:
print("Positive")
3. Looping
Repeated execution.
Example:
for i in range(5):
print(i)
4. Jump Statements
• break
• continue
• pass
Conclusion
Control structures improve logic and execution control in programs.
====================================================================
12) Explain Conditional Structure and Arithmetic
and Logical Operators
Conditional Structure
Conditional statements execute based on conditions.
18
Types
• if
• if-else
• nested if
• elif ladder
Example
x = 10
if x > 5:
print("Greater")
else:
print("Smaller")
Arithmetic Operators
Operator Meaning
+ Addition
- Subtraction
* Multiplication
/ Division
% Modulus
Logical Operators
Operator Meaning
and Both true
or Any one true
not Reverse condition
Conclusion
Conditional structures and operators help implement decision-making logic.
19
====================================================================
13) Write Use of NumPy Library in Python with
Examples
Introduction
NumPy is a Python library used for numerical computing.
Uses of NumPy
1. Array Operations
import numpy as np
arr = [Link]([1,2,3])
print(arr)
2. Mathematical Operations
print(arr + 2)
3. Matrix Operations
A = [Link]([[1,2],[3,4]])
print(A.T)
4. Statistical Operations
print([Link](arr))
Advantages
• Fast processing
• Efficient memory usage
20
• Supports multidimensional arrays
Conclusion
NumPy is widely used in data science for fast numerical operations.
====================================================================
14) Explain Linear Algebra and its Operations in
Python
Introduction
Linear algebra deals with vectors, matrices, and mathematical operations.
Operations in Python
Matrix Addition
import numpy as np
A=[Link]([[1,2],[3,4]])
B=[Link]([[5,6],[7,8]])
print(A+B)
Matrix Multiplication
print([Link](B))
Transpose
print(A.T)
Determinant
print([Link](A))
21
Applications
• Machine Learning
• Graphics
• AI
• Engineering
Conclusion
Linear algebra forms the foundation of machine learning and scientific computing.
====================================================================
15) Program to Plot Histogram using Python
Definition
Histogram is a graphical representation of frequency distribution.
Program
import [Link] as plt
data = [1,2,2,3,3,3,4,4,5]
[Link](data)
[Link]("Histogram")
[Link]("Values")
[Link]("Frequency")
[Link]()
Applications
• Data distribution analysis
• Statistics
• Visualization
22
Conclusion
Histogram helps understand frequency and distribution of data.
====================================================================
16) Explain the Concept of DataFrame and its
Operations
Introduction
DataFrame is a two-dimensional labeled data structure in Pandas.
Creating DataFrame
import pandas as pd
data = {
'Name':['A','B'],
'Marks':[80,90]
}
df = [Link](data)
print(df)
Operations on DataFrame
head()
Displays first rows.
tail()
Displays last rows.
shape
Returns rows and columns.
23
describe()
Statistical summary.
drop()
Deletes rows/columns.
Applications
• Data analysis
• Data cleaning
• Machine learning
Conclusion
DataFrame is one of the most important data structures in data science.
====================================================================
17) Write a Short Note on Cross Validation and
Classification
Cross Validation
Cross validation is a technique used to evaluate machine learning models.
Types
• K-Fold Cross Validation
• Leave-One-Out
Advantages
• Better accuracy
• Reduces overfitting
24
Classification
Classification predicts categories or labels.
Examples:
• Spam detection
• Disease prediction
Algorithms
• Decision Tree
• KNN
• Naive Bayes
Conclusion
Cross validation improves model evaluation while classification predicts categorical outputs.
====================================================================
18) Explain the Concept of Regression and its
Types
Definition
Regression predicts continuous numerical values.
Example:
• Salary prediction
• Temperature prediction
Types of Regression
1. Linear Regression
Relationship between variables using straight line.
25
2. Multiple Regression
Uses multiple independent variables.
3. Polynomial Regression
Uses polynomial relationship.
4. Logistic Regression
Used for classification.
Applications
• Forecasting
• Prediction
• Trend analysis
Conclusion
Regression is widely used for prediction and statistical analysis.
====================================================================
19) Describe Linear Regression and Explain its
Components
Introduction
Linear regression predicts relationship between dependent and independent variables.
Equation
Y = a + bX
Where:
• Y = Dependent variable
• X = Independent variable
26
• a = Intercept
• b = Slope
Components
Independent Variable
Input variable.
Dependent Variable
Output variable.
Intercept
Value of Y when X=0.
Slope
Rate of change.
Advantages
• Simple
• Easy interpretation
• Fast prediction
Conclusion
Linear regression is one of the simplest and most important machine learning algorithms.
====================================================================
27
20) Describe K-Means Clustering Algorithm using
ML
Introduction
K-Means is an unsupervised machine learning algorithm used for clustering.
Steps of K-Means
Step 1
Choose K clusters.
Step 2
Initialize centroids.
Step 3
Assign nearest points.
Step 4
Update centroids.
Step 5
Repeat until convergence.
Advantages
• Simple
• Fast
• Efficient
28
Disadvantages
• Sensitive to outliers
• Need to choose K
Applications
• Customer segmentation
• Image compression
• Market analysis
Conclusion
K-Means is widely used for grouping similar data points.
====================================================================
21) Write a Short Note on KNN Clustering
Introduction
KNN (K-Nearest Neighbor) is a supervised machine learning algorithm.
It classifies data based on nearest neighbors.
Working
1. Choose K value.
2. Calculate distance.
3. Find nearest neighbors.
4. Assign majority class.
Applications
• Recommendation systems
• Pattern recognition
• Medical diagnosis
29
Advantages
• Simple
• No training phase
Disadvantages
• Slow for large datasets
• Sensitive to noise
Conclusion
KNN is simple and effective for classification problems.
====================================================================
22) Program for Pandas Series Operations
Program
import pandas as pd
s1 = [Link]([1,2,3])
s2 = [Link]([4,5,6])
print("Addition")
print(s1 + s2)
print("Subtraction")
print(s1 - s2)
print("Multiplication")
print(s1 * s2)
print("Division")
print(s1 / s2)
30
Applications
• Data analysis
• Numerical operations
• Statistical analysis
Conclusion
Pandas Series supports efficient mathematical operations.
====================================================================
23) Explain the File Handling Concept in Python
Introduction
File handling is used to store and retrieve data from files.
File Modes
Mode Meaning
r Read
w Write
a Append
x Create
Opening File
f = open("[Link]", "r")
31
Reading File
print([Link]())
Writing File
f = open("[Link]", "w")
[Link]("Hello")
Closing File
[Link]()
Advantages
• Permanent storage
• Data sharing
• Efficient management
Conclusion
File handling is important for storing, managing, and processing data in Python.
32