我正在尝试重新编码变量。我已经能够用map实现这一点,但是,我正在试图找到一种有效的方法,将多个值(a、b、c)重新编码为单个值。在下面的示例中,我对Asian
有三种不同的分类,并希望相应地重新编码。。我尝试使用布尔值,但我得到了以下错误
df['Race'] = df['Race'].map({
'Black or African American' : 'Black',
'White' : 'White',
'Hispanic or Latino': 'Non-White Hispanic',
('Asian' | 'Asian/Indian/Pacific Islander' | 'Native Hawaiian or Other Pacific Islander') : 'Asian/Pacific Islander',
('American Indian or Alaska Native' | 'Other/Mixed') : 'Multiracial/other',
'Unspecified' : np.nan
})
TypeError: unsupported operand type(s) for |: 'str' and 'str'
是否有一种更简单但仍然有效的方法将多个变量重新编码为一个值?它不一定是地图,这正是我最熟悉的
使用^{} :
如何使用字典理解和解包:
事实上,这可以做到:
相关问题 更多 >
编程相关推荐