def transform(self, df):
'''Transform input
time series into a set of time series for
each hourly-slice in a day, where each time
series for a given hour has days as its agument.'''
days = extract_days(df)
day = days[0]
next_day = days[1]
time_intervs_in_day = []
for i, datetime in enumerate(df.query('index >= @day and index < @next_day').index):
if datetime.time() not in time_intervs_in_day:
time_intervs_in_day.append(datetime.time())
#
df['time'] = [d.time() for i, d in enumerate(df.index)]# Adding time only column
time_intervs_data = {} # key=time interval, values = pd.DataFrame with daily time series
for time_intv in time_intervs_in_day:
time_intervs_data[time_intv] = df[df['time']==time_intv].drop('time', axis=1)
#
return time_intervs_data
feature_engineering.py 文件源码
python
阅读 34
收藏 0
点赞 0
评论 0
评论列表
文章目录