如何使用Python中的Pandas检查一天是否是工作日

如何使用Python中的Pandas检查一天是否是工作日

Python是一种非常流行的语言,因为它几乎适用于任何类型的数据科学任务。而Pandas是流行的基于Python的数据分析工具包之一,也提供了pandas.bdate_range()函数来返回一个固定频率的DatetimeIndex。这个函数返回一个固定频率的DatetimeIndex,默认频率为工作日(周一到周五)。

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

参数 :

start:字符串或类似日期的字符串,默认为无。

end :字符串或类似日期的字符串,默认为无。

periods : 整数,默认无。

freq:字符串或DateOffset,默认为’B’(每日营业)。

tz:字符串或无。

normalize : bool, default False

name : str, default None

weekmask : str 或 None, 默认 None

holidays : 类似列表或无,默认无

步骤:

  • 导入Pandas模块
  • 创建一个参数函数,返回一个布尔值
  • 用函数中的pd.bdate_range()检查给定日期是否返回布尔值
  • 如果布尔值为假,则检查日期是否属于工作日,如果布尔值为真,则不是工作日。

以下是实现。

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

输出 :

This is your working day
This is weekend

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程