Модификация данных Pandas с помощью .loc не работает должным образом - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь сделать то, что кажется простой задачей:

mult=0     
X_test['f'].loc[test_data[benefit_type_feature] != 1]= mult * X_test['f'].loc[test_data[benefit_type_feature] !=1 ]

Просто пытаюсь умножить тех, кто соответствует вышеуказанному условию, на скаляр.На самом деле ничего не происходит.X_test не изменяется вообще.

X_test / test_data - практически тот же DF со столбцами diff, так что не беспокойтесь.

Также я попытался напечатать только эту часть:

print(mult*X_test['f'].loc[test_data[benefit_type_feature]!=1])

И кажется, что он печатает то, что я собираюсь применить, к левой стороне, он просто не применяет его.

Очевидно, я знаю несколько других способов заставить это работать - но я хочучтобы понять, почему это не так.

Чего мне не хватает?

Спасибо

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