使用 pandas 日期范围函数创建日期索引,但跳过周末(周六和周日)
Create a date-index using pandas date range function, but skipping the week-end days (Sat and Sun)
我想订购一系列的股票价格,并想将相应的日期设置为索引。我做了类似的事情来创建索引:
date_index = pd.date_range('2018-01-01', periods = 30, freq = 'D')
事实是,我的价目表跳过了周末的日期并且不考虑周六和周日。
我如何创建一个也跳过周六和周日的索引?
使用 weekday
过滤:
date_index = pd.date_range('2018-01-01', periods = 30, freq = 'D')
print (date_index[date_index.weekday < 5])
DatetimeIndex(['2018-01-01', '2018-01-02', '2018-01-03', '2018-01-04',
'2018-01-05', '2018-01-08', '2018-01-09', '2018-01-10',
'2018-01-11', '2018-01-12', '2018-01-15', '2018-01-16',
'2018-01-17', '2018-01-18', '2018-01-19', '2018-01-22',
'2018-01-23', '2018-01-24', '2018-01-25', '2018-01-26',
'2018-01-29', '2018-01-30'],
dtype='datetime64[ns]', freq=None)
如果要使用 DatetimeIndex
过滤行:
print (df[df.index.weekday < 5])
我想订购一系列的股票价格,并想将相应的日期设置为索引。我做了类似的事情来创建索引:
date_index = pd.date_range('2018-01-01', periods = 30, freq = 'D')
事实是,我的价目表跳过了周末的日期并且不考虑周六和周日。
我如何创建一个也跳过周六和周日的索引?
使用 weekday
过滤:
date_index = pd.date_range('2018-01-01', periods = 30, freq = 'D')
print (date_index[date_index.weekday < 5])
DatetimeIndex(['2018-01-01', '2018-01-02', '2018-01-03', '2018-01-04',
'2018-01-05', '2018-01-08', '2018-01-09', '2018-01-10',
'2018-01-11', '2018-01-12', '2018-01-15', '2018-01-16',
'2018-01-17', '2018-01-18', '2018-01-19', '2018-01-22',
'2018-01-23', '2018-01-24', '2018-01-25', '2018-01-26',
'2018-01-29', '2018-01-30'],
dtype='datetime64[ns]', freq=None)
如果要使用 DatetimeIndex
过滤行:
print (df[df.index.weekday < 5])