Существует два подхода, с помощью которых вы можете решить эту проблему:
a) Вы можете заменить нули на NaN, а затем дополнительно отфильтровать значения NULL
. Я хочу сказать, что-то вроде
vat['Sum of VAT'] = vat['Sum of VAT'].replace(0, np.nan)
1 vat.loc[(vat['Sum of VAT'].isnull()) &
3 (vat['Comment'] == 'Transactions 0DKK') &
4 (vat['Memo (Main)'] != '- None -'), 'Comment'] = 'Travel bill'
б) Или вы можете просто использовать метод isin
:
1 vat.loc[(vat['Sum of VAT'].isin(0, np.nan)) &
3 (vat['Comment'] == 'Transactions 0DKK') &
4 (vat['Memo (Main)'] != '- None -'), 'Comment'] = 'Travel bill'
Используя любой из двух приведенных выше аппроксимаций, вы можете игнорируйте L # 2 из вашего кода.