是否可以为python scikits.timeseries time_series对象定义半年一次的频率?

是否可以为python scikits.timeseries time_series对象定义半年一次的频率?,python,scipy,scikits,Python,Scipy,Scikits,根据scikits.timeseries模块,定义时间序列对象时,以下频率可用: 年度频率、季度频率、月度、每周、每日等。完整列表显示在文档链接上: 频率不包括每半年一次(一年两次) 如何定义scikits.timeseries.time_series对象的半年频率?是否存在变通办法?定义四分之一频率并将其填充到50%: import scikits.timeseries as ts dates = ts.date_array(start_date=ts.Date('Q', '2009-0

根据scikits.timeseries模块,定义时间序列对象时,以下频率可用:

  • 年度频率、季度频率、月度、每周、每日等。完整列表显示在文档链接上:
频率不包括每半年一次(一年两次)


如何定义scikits.timeseries.time_series对象的半年频率?是否存在变通办法?

定义四分之一频率并将其填充到50%:

import scikits.timeseries as ts

dates = ts.date_array(start_date=ts.Date('Q', '2009-01'),
                      end_date=ts.Date('Q', '2011-01'))
data = ts.TimeSeries(np.arange(9), dates=dates, mask=1-dates.quarter%2)

# returns:
timeseries([0 -- 2 -- 4 -- 6 -- 8],
   dates = [2009Q1 ... 2011Q1],
   freq  = Q-DEC)

定义季度频率并将其填充到50%?嗨,eumiro,你能提供一个小例子吗?你的意思是这样的:Q1--Q2 1.0 Q3--Q4 1.2谢谢你,eumiro,我已经试过了,它似乎很管用!一个潜在的问题是:data.data.tolist()将返回带有屏蔽值的列表,例如[0,1,2,3,4,5,6,7,8,9],而data.tolist()将正确地用无填充屏蔽值。