Создание нового столбца в пандах с помощью цикла? - PullRequest
0 голосов
/ 18 октября 2019

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

Я пробовал следующий код, но он не работает. оператор не работает, что я вижу.

enter code here

lst = [df1]
for column in lst:
     column.loc[(column["booking_text"] in ['SEPA-Gutschrift','SEPA-Cash 
      Management Gutsch','FASTER PAYMENTS','SCHECK-EV','BACS CREDIT','POS 
      Gutschrift','Scheckeinreichung e.V.'])
      & (column["debit_credit"] == 'Credit'), "financial_category"] = 'Reveunue_Credit'

      df1['financial_category'] = df1['financial_category']

ValueError: Значение истинности Серии неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().

1 Ответ

0 голосов
/ 18 октября 2019
lst = [df1]
for column in lst:
 column.loc[(column["booking_text"].isin(['SEPA-Gutschrift','SEPA-Cash Management 
 Gutsch','FASTER PAYMENTS', 'SCHECK-EV','BACS CREDIT','POS 
 Gutschrift','Scheckeinreichung e.V.'])) & (column["debit_credit"] == 'Credit'), 'financial_category'] = 'Reveunue_Credit'
...