替换 Pandas DataFrame 列中的值
在 Python 的 pandas 库中,操作 DataFrame 中的数据是一项常见任务。其中一项任务是替换特定列中的值。然而,在此过程中遇到障碍的情况并不少见。
这个问题解决了替换 DataFrame 的“female”列中的值的问题,该列的值仅限于“female”和“male”。用户尝试使用条件分配将“female”替换为“1”,将“male”替换为“0”。但是,他们的努力在 DataFrame 中没有产生任何变化。
要解决此问题,我们需要了解使用括号表示法 (w['female']) 的列选择会检索具有特定索引值的所有行,而不是包含特定值的行。要根据条件替换列值,我们可以使用map()方法。
下面的代码演示了正确的做法:
<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>
通过使用map(),我们可以指定key -值对将列值映射到所需的替换。在本例中,“female”映射到 1,“male”映射到 0。这有效地将“female”替换为 1,将“male”替换为 0 元素,从而实现所需的输出。
以上是如何根据 Python Pandas 中的条件替换 DataFrame 列中的值?的详细内容。更多信息请关注PHP中文网其他相关文章!