Сравнение строк в pandas и заполнение пустых записей - PullRequest
0 голосов
/ 04 мая 2020

Я просто хочу заполнить 1000 из последних двух строк в желтых полях с помощью столбца клиента и названия продукта. В Excel я бы просто сделал Vlookup 1

У меня есть файл с заказами и должен заполнить пустые записи в файле CSV. Я уже знаю, как заполнять пустые записи значением, которое я выбрал:

df.loc[df['BillingsandBacklogs'].isnull(), 'BillingsandBacklogs'] = 'my_value'

Эти пустые записи являются ордерами, которые мне нужно сравнить с другими строками в моем файле.

У меня есть столбцы для SAPMatnr и SAPCustomer, которые имеют правильную запись в столбце BillingsandBacklogs. И есть строки с одинаковыми записями в SAPMatnr и SAPCustomer, но с пустыми записями в BillingsandBacklogs Теперь мне нужно скопировать не пустое значение из BillingsandBacklogs в пустые строки, но имеющие одинаковые значения Matnr and Customer.

выдержка из моей базы данных

1 Ответ

0 голосов
/ 05 мая 2020

Если я вас правильно понимаю, вы можете попробовать использовать groupby и оба ffill и bfill.:

df['BillingsandBacklogs'] = df[['SAPMatnr', 'SAPCustomer', 'BillingsandBacklogs']].groupby(['SAPMatnr', 'SAPCustomer'])['BillingsandBacklogs'].apply(lambda x: x.bfill().ffill())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...