У меня есть фрейм данных, и я хотел бы создать логический столбец с именем Лифт, если в столбце удобств есть «Лифт».
Этокод генерирует ошибку TypeError: аргумент типа 'float' не повторяется:
df['elevator'] = df['amenities'].apply(lambda x: True if 'Elevator' in x else False)
Этот код генерирует все ложные значения,
df['elevator'] = 'Elevator' in df['amenities']
Любая идея о том, как наилучшим образом получить истинное значение /false, если адрес содержит лифт?
Спасибо.
Кадр данных можно создать с помощью этого кода:
pd.DataFrame({'address': {0: '201 East 12th St',
1: 'East 17 st',
2: '507 W 134th St Apt 54',
3: 'Blue Slip'},
'amenities': {0: 'Elevator',
1: 'Elevator',
2: 'Laundry in Unit ; Hardwood Floors',
3: 'Doorman ; Elevator ; Laundry in Unit ; Hardwood Floors'}})