我有一个带有“ yes”和“ no”字符串的多列的DataFrame。我希望所有这些都转换为布尔型dtype。要映射一列,我将使用
dict_map_yn_bool={'yes':True, 'no':False}
df['nearby_subway_station'].map(dict_map_yn_bool)
这将完成一栏的工作。如何用单行代码替换多列?
您可以使用stack
/unstack
成语
df.stack().map(dict_map_yn_bool).unstack()
使用@jezrael的设置
df = pd.DataFrame({'nearby_subway_station':['yes','no'], 'Station':['no','yes']})
dict_map_yn_bool={'yes':True, 'no':False}
然后
df.stack().map(dict_map_yn_bool).unstack()
Station nearby_subway_station
0 False True
1 True False
定时
小数据
更大的数据
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句