Существует проблема 1, множественные или все значения являются целыми числами в столбце InvoiceNo
.
Возможное решение, если смешанные значения столбца (C
находятся в других значениях, не показанных в данных примера), приводятся кstring
s от astype
:
nb_products_per_basket['order_canceled'] =
nb_products_per_basket['InvoiceNo'].astype(str).apply(lambda x:int('C' in x))
Другое решение с str.contains
:
nb_products_per_basket['order_canceled'] =
nb_products_per_basket['InvoiceNo'].str.contains('C', na=False).astype(int)
Есливсе значения целые, нет C
, поэтому всегда получайте 0
.