Правильный способ проверки единственного значения, соответствующего расположенному значению во фрейме данных - PullRequest
0 голосов
/ 10 декабря 2018

Название неясно, но я не знаю, как лучше сформулировать.

У меня есть дамп данных счетов клиентов.

В дампе данных у меня есть информация о счете-фактуре,идентификатор клиента и имя клиента.Каждое имя должно соответствовать ровно одному идентификатору, но у каждого клиента может быть несколько счетов (каждая строка является уникальным счетом).

invoice_list = pd.read_csv('invoices.csv', keep_default_na=False)
cust = pd.read_csv(os.path.join(cwd, 'work_folder', 'debtor_list.csv'))

for i in invoice_list.customer_id.unique():
    if i not in cust.customer_id.unique():
        data = pd.DataFrame({'customer_id':[i,], 'customer_name':[invoice_list.loc[invoice_list.customer_id == i, 'customer_name'].min(),]})
        cust = cust.append(data)
        del(data)

Мой вопрос: существует ли правильный, приблизительно простой способ найти имя клиента по его идентификатору и проверить, что для этого идентификатора клиента есть только одно значение, а не с помощью "min ()"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...