编写一个 Python 函数来计算从开始日期和结束日期开始的总工作日数
假设您有一个date_range日期,并且总工作日数的结果是,
Dates are: DatetimeIndex(['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-06', '2020-01-07', '2020-01-08', '2020-01-09', '2020-01-10', '2020-01-13', '2020-01-14', '2020-01-15', '2020-01-16', '2020-01-17', '2020-01-20', '2020-01-21', '2020-01-22', '2020-01-23', '2020-01-24', '2020-01-27', '2020-01-28', '2020-01-29', '2020-01-30', '2020-01-31'], dtype='datetime64[ns]', freq='B') Totalnumberofdays: 23
解决方案1
定义一个函数为business_days()
将函数起始值设置为'2020-01-01'并将其结束为'2020-02-02'并将其保存为日期,pd.bdate_range()
dates = pd.bdate_range('2020-01-01','2020-02-02')
使用计算天数len(dates)
len(dates)
例子
让我们检查以下代码以获得更好的理解-
import pandas as pd def business_days(): dates = pd.bdate_range('2020-01-01','2020-02-02') print("Totalnumberofdays:",len(dates)) business_days()
输出
Totalnumberofdays: 23
解决方案2
定义一个函数
将函数起始值设置为'2020-01-01'并将其结束为'2020-02-02'并将其保存为日期,pd.bdate_range()
dates = pd.bdate_range('2020-01-01','2020-02-02')
将计数设置为0并创建for循环以访问日期中的所有值并将计数值本身增加1
count = 0 for i in dates: count = count + 1
最后,打印计数。
例子
import pandas as pd def business_days(): dates = pd.bdate_range('2020-01-01','2020-02-02') count = 0 for i in dates: count = count + 1 print("Totalnumberofdays:",count) business_days()
输出
Totalnumberofdays: 23