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
添加回答
舉報