Мне нужно определить al oop, который направляет нижеупомянутый фрейм / серию данных, т. Е. (X1, x2, x3, ...., x7), в качестве аргумента 'x' (по одной df / серии за раз) в * Функция 1001 * linear_regression . Аргумент 'y' функции остается неизменным. Только ввод x должен быть изменен на x1, x2, x3 и т. Д.
x1 = lr_dataset3[['channel_app', 'channel_mobile', 'channel_others', 'channel_pc', 'channel_wechat']]
x2 = lr_dataset3['quantity']
x3 = lr_dataset3['type_x']
x4 = lr_dataset3['promise']
x5 = lr_dataset3['original_unit_price']
x6 = lr_dataset3['final_unit_price']
x7 = lr_dataset3['direct_discount_per_unit']
y = lr_dataset3['ordered_unordered']
def linear_regression(x, y):
scaler = StandardScaler()
reg = LinearRegression()
if x.ndim == 1:
x1 = scaler.fit_transform(x.values.reshape(-1, 1))
result_log = sm.OLS(y, x1).fit()
return result_log.summary()
else:
scaler.fit(x)
x1 = scaler.transform(x)
result_log = sm.OLS(y, x1).fit()
return result_log.summary()