替换 Pandas DataFrame 列中的值
替换 DataFrame 特定列中的值可能是数据操作中的常见任务。在本例中,用户想要替换名为“female”的列中的值,该列仅包含“female”和“male”值。
最初,用户尝试使用赋值操作更新该列的各个元素就像 w['女性']['女性'] = '1'。但是,这种方法会失败,因为第二个“female”代表 DataFrame 的索引,而不是过滤行的条件。
响应建议的正确解决方案涉及使用 map() 函数。语法为 w['female'] = w['female'].map({'female': 1, 'male': 0})。这里,map()函数接受一个字典作为参数,其中键是要替换的原始值,值是新值。通过应用此函数,将根据字典检查“女性”列中的每个元素。如果元素与其中一个键(“female”或“male”)匹配,则会将其替换为相应的值(1 或 0)。
这种方法可确保更高效且按元素替换值,类似于用户建议的循环。如果需要,它还可以处理值到数字类型的转换。
以上是如何根据条件替换特定 Pandas DataFrame 列中的值?的详细内容。更多信息请关注PHP中文网其他相关文章!