Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App

Related Articles

How to check whether the day is a weekday or not using Pandas in Python?

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Python is a very popular language because it is suitable for almost any type of data science task. And Pandas is one of the popular python-based data analysis toolkits and also provides pandas.bdate_range() function to return a fixed frequency DatetimeIndex. This function Returns a fixed frequency DatetimeIndex, with the business day(Mon to Fri) as the default frequency.

Syntax: pandas.bdate_range(start=None, end=None, periods=None, freq=’B’, tz=None, normalize=True, name=None, weekmask=None, holidays=None, closed=None, **kwargs)

Parameters :

start : string or datetime-like, default None.

end : string or datetime-like, default None.

periods : integer, default None.

freq :  string or DateOffset, default ‘B’ (business daily).

tz : string or None.

normalize : bool, default False

name : str, default None

weekmask : str or None, default None

holidays : list-like or None, default None

Approach : 

  • Import the Pandas module
  • Create a Parameter function that returns a boolean value
  • Check the given date is returning boolean with pd.bdate_range() inside function
  • Check if boolean is False then the date belongs to a weekday if boolean is true then is not weekday

Below is the implementation.


# importing Pandas module
import pandas as pd
# Creating a Function
def check_weekday(date):
    # computing the parameter date
    # with len function
    if res == 0 :
        print("This is weekend")
        print("This is your working day"
# user input
date = "2020-08-17"
date = "2020-08-16"

Output :

This is your working day
This is weekend
My Personal Notes arrow_drop_up
Last Updated : 29 Aug, 2020
Like Article
Save Article
Similar Reads
Related Tutorials