Pandas фильтр с Lo c, но исключает значения в строках - PullRequest
0 голосов
/ 29 апреля 2020
1vat.loc[(vat['Sum of VAT'].isin([np.nan, 0])) &
2        (vat['Comment'] == 'Transactions 0DKK') &
3        (vat['Memo (Main)'] != '- None -'), 'Comment'] = 'Travel bill'
4vat[vat["Comment"] == "Travel bill"]

Привет,

У меня проблема со строкой 3. Кажется, она работает неправильно, когда я пытаюсь исключить значение из определенного столбца. Вывод из фрейма данных слишком велик, и это неверно. Есть ли другие варианты, кроме использования! =, я не понимаю, почему это не работает? Если бы я использовал ==, тогда он работает правильно, но не при использовании! =, Помогите.

1 Ответ

0 голосов
/ 29 апреля 2020

После многих тестов, я думаю, что строка 3 работает после тестирования различных кодов, таких как:

(vat['Memo (Main)'].isin(['- None -'] ) == False), 'Comment'] = 'Travel bill'

ИЛИ:

(~vat['Memo (Main)'].isin(['- None -'])), 'Comment'] = 'Travel bill'

Я должен вернуться назад и понять, почему фрейм данных не дает мне ожидаемый результат.

...