TreatedStocks & ControlStocks имеет три одинаковых столбца:
Название акции, которая является уникальным идентификатором акции
Обработано значением 1 для TreatedStocks и 0 для ControlStocks
Scores
И Data_1 имеет столбец Scores.
Как написать приведенный ниже код ( Я застрял в части d, в которой было предложено использовать синтаксис):
(b) Установите размер штангенциркуля в 0:25 от стандартного отклонения баллов в Data_1.
(c) Создайте подходящую функцию NearNeighbourCaliper. В качестве входных данных он принимает значение оценки, размер суппорта и информационный кадр ControlStocks. В локальном (функция указывается c) DataFrame рассчитайте отклонение абсолютного значения (np.abs) от значения оценки для каждого из контрольных запасов. Функция возвращает список названий акций из фрейма данных ControlStocks, где абсолютное отклонение от введенного значения оценки меньше размера штангенциркуля.
(d) Создайте новый столбец «Сопоставить» в фрейме данных TreatedStocks, применив NearNeighbourCaliper для каждого из баллов за обработанные акции.
Чтобы применить функции нескольких переменных к столбцу, вы используете (для общего DF-кадра DataFrame):
DF [new_column] = DF [old_column] .map
( лямбда х: функция (х, другие аргументы))