ValueError: длины должны совпадать для сравнения - PullRequest
0 голосов
/ 02 августа 2020

У меня есть набор данных с почтовыми индексами, который мне нужно сопоставить / сравнить с "Cong Zip Codes". Почтовых индексов Cong не так много, как почтовых индексов, поэтому я заполнил остальные значения нулями. Я уже обнаружил перекрывающиеся почтовые индексы и сохранил их в переменной с именем intersecting_zipps. Я пытаюсь использовать np.select для печати нового столбца True / False, если почтовые индексы перекрываются. Я использую np.select:

conditions = [ intersecting_zipps == df['Zip Code'], intersecting_zipps != df['Zip Code'] ]
values = [T, F]
df['new'] = np.select(conditions, values)

Однако, поскольку нули в столбце Cong zip не соответствуют длине моего столбца Zip code, я получаю ошибку Value. Как мне go об этом?

Набор данных:

дата установлена

1 Ответ

0 голосов
/ 02 августа 2020

Один из способов - преобразовать почтовые индексы в строки и добавить начальные нули в «Cong Zip Codes»:

df['Zip Code'] = df['Zip Code'].astype(str)
df['Cong Zip Codes'] = df['Cong Zip Codes'].astype(str).map(lambda x: x.zfill(5))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...