【发布时间】:2019-01-24 14:10:14
【问题描述】:
我有一个数据框,如果“电梯”在便利设施列中,我想创建一个名为电梯的布尔列。
此代码生成 TypeError:'float' 类型的参数不可迭代:
df['elevator'] = df['amenities'].apply(lambda x: True if 'Elevator' in x else False)
此代码生成所有错误,
df['elevator'] = 'Elevator' in df['amenities']
如果地址包含电梯,我如何才能最好地获得真/假?
谢谢。
可以使用以下代码创建数据框:
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'}})
【问题讨论】:
标签: python-3.x pandas dataframe apply