通过熊猫中的单个字典映射多列

用户名

我有一个带有“ 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章