У меня есть датафрейм pandas с двумя столбцами адресов улиц.Я хотел бы проверить значение в каждом столбце, чтобы увидеть, если он начинается с числа.Затем я хочу создать третий столбец, который возвращает значение поля, которое начинается с числа.
Рассмотрим следующее df:
df = pd.DataFrame({"A":["123 Fake St","456 Fake St","Crown Building","Other Building"],
"B":["Dorm","12 Dorm","34 Dorm","Other Dorm"]})
Если оба поля или ни одно из полей не начинаются с цифры, то должно возвращаться столбец A. Таким образом, третий столбец будет:
123 Fake St
456 Fake St
34 Dorm
Other Building
Я пытался использовать np.where:
df['C'] = np.where(df['A'][0].isdigit(), df['A'], df['B'])
Я полагаю, что это не учитывает возврат 'A', если ни один из них не начинается с числа.Кажется, что .isdigit часть утверждения не сработала.
Спасибо за любую помощь!