Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
时间序列:如何调整包括周六在内的pd.date_范围(freq=';B';)。(Python)_Python_Time_Timestamp_Time Series - Fatal编程技术网

时间序列:如何调整包括周六在内的pd.date_范围(freq=';B';)。(Python)

时间序列:如何调整包括周六在内的pd.date_范围(freq=';B';)。(Python),python,time,timestamp,time-series,Python,Time,Timestamp,Time Series,这是我的示例代码: q=pd.date_range('05/13/2019',periods=100, freq='B') 显然,它将列出2019年5月13日起的100个工作日,没有周六和周日。然而,在一些亚洲国家,他们确实在周六工作。 我怎样才能解决这个问题?因此,结果应该是从2019年5月13日起100天,没有星期天。尝试执行两个date\u范围s,并从第一个日期中删除星期天: >>> q = pd.date_range('05/13/2019', periods=100

这是我的示例代码:

q=pd.date_range('05/13/2019',periods=100, freq='B')
显然,它将列出2019年5月13日起的100个工作日,没有周六和周日。然而,在一些亚洲国家,他们确实在周六工作。
我怎样才能解决这个问题?因此,结果应该是从2019年5月13日起100天,没有星期天。

尝试执行两个
date\u范围
s,并从第一个日期中删除星期天:

>>> q = pd.date_range('05/13/2019', periods=100, freq='D')
>>> q2 = pd.date_range('05/13/2019',periods=100, freq='W')
>>> q[~q.isin(q2)]
DatetimeIndex(['2019-05-13', '2019-05-14', '2019-05-15', '2019-05-16',
               '2019-05-17', '2019-05-18', '2019-05-20', '2019-05-21',
               '2019-05-22', '2019-05-23', '2019-05-24', '2019-05-25',
               '2019-05-27', '2019-05-28', '2019-05-29', '2019-05-30',
               '2019-05-31', '2019-06-01', '2019-06-03', '2019-06-04',
               '2019-06-05', '2019-06-06', '2019-06-07', '2019-06-08',
               '2019-06-10', '2019-06-11', '2019-06-12', '2019-06-13',
               '2019-06-14', '2019-06-15', '2019-06-17', '2019-06-18',
               '2019-06-19', '2019-06-20', '2019-06-21', '2019-06-22',
               '2019-06-24', '2019-06-25', '2019-06-26', '2019-06-27',
               '2019-06-28', '2019-06-29', '2019-07-01', '2019-07-02',
               '2019-07-03', '2019-07-04', '2019-07-05', '2019-07-06',
               '2019-07-08', '2019-07-09', '2019-07-10', '2019-07-11',
               '2019-07-12', '2019-07-13', '2019-07-15', '2019-07-16',
               '2019-07-17', '2019-07-18', '2019-07-19', '2019-07-20',
               '2019-07-22', '2019-07-23', '2019-07-24', '2019-07-25',
               '2019-07-26', '2019-07-27', '2019-07-29', '2019-07-30',
               '2019-07-31', '2019-08-01', '2019-08-02', '2019-08-03',
               '2019-08-05', '2019-08-06', '2019-08-07', '2019-08-08',
               '2019-08-09', '2019-08-10', '2019-08-12', '2019-08-13',
               '2019-08-14', '2019-08-15', '2019-08-16', '2019-08-17',
               '2019-08-19', '2019-08-20'],
              dtype='datetime64[ns]', freq=None)

您可以使用
.bdate\u range
方法和
'C'
(自定义)频率来执行此操作。然后我们在weekmask传递我们想要的东西

import pandas as pd
weekmask = 'Mon Tue Wed Thu Fri Sat'
pd.bdate_range(start="11-May-2019", periods=10, freq='C', weekmask=weekmask)
输出:

DatetimeIndex(['2019-05-11', '2019-05-13', '2019-05-14', '2019-05-15',
               '2019-05-16', '2019-05-17', '2019-05-18', '2019-05-20',
               '2019-05-21', '2019-05-22'],
              dtype='datetime64[ns]', freq='C')
如你所见,它不包括5月12日和19日的星期日!:)