50% found this document useful (2 votes)
3K views8 pages

Data Analytics Using Python Lab Manual

This document outlines several Python programs for data analytics labs. The programs demonstrate linear search, inserting an element into a sorted list, object-oriented programming concepts like encapsulation and inheritance, and array manipulation, sorting, splitting and broadcasting using NumPy. They also show data visualization using histograms, bar charts and plots to compare numeric attributes from a sample employee dataset.

Uploaded by

Nayana Gowda
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
50% found this document useful (2 votes)
3K views8 pages

Data Analytics Using Python Lab Manual

This document outlines several Python programs for data analytics labs. The programs demonstrate linear search, inserting an element into a sorted list, object-oriented programming concepts like encapsulation and inheritance, and array manipulation, sorting, splitting and broadcasting using NumPy. They also show data visualization using histograms, bar charts and plots to compare numeric attributes from a sample employee dataset.

Uploaded by

Nayana Gowda
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 8

Data Analytics Lab Manual DEPT OF MCA,EWIT

Data Analytics Lab

Lab program 1:

Write a python program to perform Linear search

def linear_Search(list,n,x):

# Searching list1 sequentially


for i in range(0, n):
if (array[i] == x):
return i
return -1

array = [1 ,3, 5, 4, 7, 9]

n = len(array)
x=int(input("enter the item"))
res = linear_Search(list,n,x)
if(res == -1):
print("Element not found")
else:
print("Element found at index: ", res)

OUTPUT:
enter the item 9
Element found at index: 5

Lab program 2:

Write a python program to insert an element into a sorted list

def insert(list, n):

index = len(list)
# Searching for the position
for i in range(len(list)):
if list[i] > n:
index = i
break

Shwetha shri K - Asst.Professor Page 1


Data Analytics Lab Manual DEPT OF MCA,EWIT

# Inserting n in the list


if index == len(list):
list = list[:index] + [n]
else:
list = list[:index] + [n] + list[index:]
return list

# Driver function
list = [1, 2, 4]
n=3

print(insert(list, n))

output:
[1, 2, 3, 4]

Lab program 3:

Write a python program using object oriented programming to demonstrate encapsulation, overloading
and inheritance

##parent class
class Operations:
#constructor
def __init__(self,a,b):
self.a=a
self.b=b
def add(self):
sum=self.a+self.b
print ("sum of a and b is : ", sum)
#Child class
class Myclass(Operations):
#constructor
def _init__(self,a,b):
#invoking parent class constructor
super(self,Operations).__init__(a,b)
self.a=a
self.b=b
def sub(self):
sub=self.a-self.b
print("Subtraction of C and D is : ", sub)
ob1=Myclass(20,30)
ob2=Myclass("ONE","TWO")
ob1.add()#to sum up integers
ob2.add()#to sum up String
ob1.sub()
Shwetha shri K - Asst.Professor Page 2
Data Analytics Lab Manual DEPT OF MCA,EWIT

OUTPUT:
sum of a and b is : 70
sum of a and b is : ONETWO
Subtraction of C and D is : -10

Lab program 5:

Implement a Python program to demonstrate the following using Numpy

5A. Array manipulation,searching,sorting and splitting


import numpy as np
import numpy as np2

a = np.array([[1, 4, 2],
[3, 4, 6],
[0, -1, 5]])
#array before sorting
print ("Array elements before sorting:\n")
print(a)

# sorted array

print ("Array elements in sorted order:\n")


print(np.sort(a, axis = None))
i = np.where(a == 6)
print("i = {}".format(i))

# specify sort algorithm

print ("Column wise sort by applying merge-sort:\n")


print(np.sort(a, axis = 0, kind = 'mergesort'))

# looking for value 30 in arr and storing its index in i

#Splitting of Arrays
b = np.array([[3, 4, 5],
[6, 7, 8],
[9, 10, 11]])
print(b)
print(b[0:3,1])

Shwetha shri K - Asst.Professor Page 3


Data Analytics Lab Manual DEPT OF MCA,EWIT
OUTPUT:
Array elements before sorting:

[[ 1 4 2]
[ 3 4 6]
[ 0 -1 5]]
Array elements in sorted order:

[-1 0 1 2 3 4 4 5 6]
i = (array([1]), array([2]))
Column wise sort by applying merge-sort:

[[ 0 -1 2]
[ 1 4 5]
[ 3 4 6]]
[[ 3 4 5]
[ 6 7 8]
[ 9 10 11]]
[ 4 7 10]

5B. Broadcasting and plotting numpy arrays

import numpy as np

import matplotlib.pyplot as plt

#To Demonstrate Numpy Broadcasting

A = np.array([[11, 22, 33], [10, 20, 30]])

print(A)

b=4

print(b)

C=A+b

print(C)

# Plotting using Broadcasting

# Computes x and y coordinates for

# points on sine and cosine curves

x = np.arange(0, 3 * np.pi, 0.1)

y_sin = np.sin(x)

y_cos = np.cos(x)

Shwetha shri K - Asst.Professor Page 4


Data Analytics Lab Manual DEPT OF MCA,EWIT
# Plot the points using matplotlib

plt.plot(x, y_sin)

plt.plot(x, y_cos)

plt.xlabel('x axis label')

plt.ylabel('y axis label')

plt.title('Sine and Cosine')

plt.legend(['Sine', 'Cosine'])

plt.show()

OUTPUT:

Shwetha shri K - Asst.Professor Page 5


Data Analytics Lab Manual DEPT OF MCA,EWIT
Lab program 6:

Implement python program to demonstrate

Data Visualization with various types of graphs using Numpy

import pandas as pd

import matplotlib.pyplot as plt

import matplotlib.pyplot as plt

# create 2D array of table given above

data = [['E001', 'M', 34, 123, 'Normal', 350],


['E002', 'F', 40, 114, 'Overweight', 450],
['E003', 'F', 37, 135, 'Obesity', 169],
['E004', 'M', 30, 139, 'Underweight', 189],
['E005', 'F', 44, 117, 'Underweight', 183],
['E006', 'M', 36, 121, 'Normal', 80],
['E007', 'M', 32, 133, 'Obesity', 166],
['E008', 'F', 26, 140, 'Normal', 120],
['E009', 'M', 32, 133, 'Normal', 75],
['E010', 'M', 36, 133, 'Underweight', 40] ]

# dataframe created with

# the above data array

df = pd.DataFrame(data, columns = ['EMPID', 'Gender', 'Age', 'Sales','BMI', 'Income'] )

# create histogram for numeric data

df.hist()

# show plot

plt.show()

Shwetha shri K - Asst.Professor Page 6


Data Analytics Lab Manual DEPT OF MCA,EWIT
OUTPUT:

(Histogram)

# Dataframe of previous code is used here

# Plot the bar chart for numeric values

# a comparison will be shown between

# all 3 age, income, sales

df.plot.bar()

# plot between 2 attributes

plt.bar(df['Age'], df['Sales'])

plt.xlabel("Age")

plt.ylabel("Sales")

plt.show()

OUTPUT:

(Column Chart)

Shwetha shri K - Asst.Professor Page 7


Data Analytics Lab Manual DEPT OF MCA,EWIT

Shwetha shri K - Asst.Professor Page 8

You might also like