如何使用条件语句或'map”函数替换 Pandas DataFrame 特定列中的值?

Susan Sarandon
发布: 2024-10-22 19:25:03
原创
337 人浏览过

How to Replace Values in a Specific Column of a Pandas DataFrame Using Conditional Statements or the 'map' Function?

替换 Pandas DataFrame 的特定列中的值

在这种情况下,人们试图替换名为“female”的特定 DataFrame 列中的值仅包含“女性”和“男性”值。尝试以下操作时:

w['female']['female']='1'
w['female']['male']='0'
登录后复制

结果保持不变。通过提供的循环实现可以实现所需的结果:

if w['female'] =='female':
    w['female'] = '1';
else:
    w['female'] = '0';
登录后复制

但是,另一种有效的方法是使用“map”函数:

w['female'] = w['female'].map({'female': 1, 'male': 0})
登录后复制

此解决方案有效地分配数值值(1 代表“女性”,0 代表“男性”)而不是包含数字的字符串。 DataFrame 中的“female”列随后会填充这些转换后的值。

相反,最初的方法没有成功,因为双标签 ['female'] 不搜索值为'女性。'相反,它的目标是索引为“female”的行,该索引可能不存在于 DataFrame 中。

以上是如何使用条件语句或'map”函数替换 Pandas DataFrame 特定列中的值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!