1 回答
TA贡献1797条经验 获得超6个赞
您将替换name_of_new_feature为函数第一行中的列表。我建议将其重命名为value_of_new_feature
def binary_up_down(name_of_new_feature, months_in_future, percent_threshold):
value_of_new_feature = []
for i in range(0, df.shape[0], 1):
try:
if df['identifier'][i]==df['identifier'][i + months_in_future]:
value_of_new_feature .append(df['start'][i + months_in_future])
else:
value_of_new_feature .append(df['end'][i])
except KeyError:
value_of_new_feature .append(df['end'][i])
df[name_of_new_feature]=value_of_new_feature
### Add test to check if shifted value is above or below threshold and name new feature
appropriately ###
return df
添加回答
举报
