def transform(self, df):
temp = pd.DatetimeIndex(df.index)
df['weekday'] = temp.weekday
df_weekdays = df[df['weekday'] <= 4].drop('weekday', axis=1)
weekdays = extract_days(df_weekdays)
df_weekends = df[df['weekday'] > 4].drop('weekday', axis=1)
weekends = extract_days(df_weekends)
print 'weekdays: {}, weekends: {}'.format(len(weekdays), len(weekends))
print
part_of_week = self.environment_params['part_of_week'].values[0]
#
if part_of_week == 'weekdays':
print
print 'Selected weekdays only'
return df_weekdays
elif part_of_week == 'weekends':
print
print 'Selected weekends only'
return df_weekends
else:
print
print 'Selected all days of week'
return df.drop('weekday', axis=1)
feature_engineering.py 文件源码
python
阅读 37
收藏 0
点赞 0
评论 0
评论列表
文章目录