How to modify data with IF-Else conditions in Python

Python Tutorial 2.0

After writing second article of python "Data Exploration and Sub-setting", the topic for next article hovering in my mind was using If-else

I went with the flow of my mind and started writing about "how to apply if and else condition in python?"

Do read it and let me know your feedback!

Let's create a sample dataset for learning IF-Else based logical operations:

import pandas as p

Namelist = ['Tango','Tango','Tango','Jolly','Jolly','Jolly','John','John','John']


Exam_Dictionary={ 'Name' : Namelist ,

                                  'Subject' : Subjectlist ,
                                  'Marks' : Markslist }

Exam_Data=p.DataFrame(Exam_Dictionary, columns=['Name','Subject' ,'Marks'])


Output :

Let now learn the basic method of logical IF operation

Example -

if len(Exam_Data)==0 :
    print('Dataset has zero observations')
    print('Dataset has observations')

Output :

Before going further about conditional statements, let me tell you about the map function.

     map( ), it helps to easily apply operation on a collection. 

     Syntax : map( function, sequence)

     Simple example:

     def g(a) : return a*a                # we are defining a function

     print(map(g, [1,2,3,4]))           # applying the function on the list

     Output would be : [1,4,9,16]

In the below example, we are applying map function on variable of a dataframe.

Create a variable using if-else condition...

1. If-else

# Creating a function 

Pass_Fail_Function=lambda x: 'Pass' if  x>=70 else 'Fail'  

 # The lambda function is a way to create temporary function in python. It is generally used with map() and reduce())

# Applying above mentioned function on marks field


Output :

2. If-else if-else for more than two conditions

# Defining  function

def Grade_function(val):
    if val<60 :
    elif val<80:

    return out

# Applying above mentioned function on marks field


Output :

Hope now you can easily use IF ELSE conditions in Python, a lot more is going to come, till then ...

Enjoy reading our other articles and stay tuned with us.

Kindly do provide your feedback in the 'Comments' Section and share as much as possible.

No comments:

Post a Comment

Do provide us your feedback, it would help us serve your better.