Как использовать отображение и лямбду в NearNeighbourCaliper? - PullRequest
0 голосов
/ 01 марта 2020

TreatedStocks & ControlStocks имеет три одинаковых столбца:

  1. Название акции, которая является уникальным идентификатором акции

  2. Обработано значением 1 для TreatedStocks и 0 для ControlStocks

  3. 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

( лямбда х: функция (х, другие аргументы))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...