替换 Pandas DataFrame 中的列值
尝试替换 DataFrame 列中的值时,了解列选择的行为至关重要。假设您有一个名为“female”的列,仅包含“female”和“male”值。
要更新“female”列值,请避免使用以下代码:
w['female']['female']='1' w['female']['male']='0'
This代码不会修改 DataFrame,因为它的语法不引用列值。相反,它引用索引为“female”的行,这可能在 DataFrame 中不存在。
正确的方法是使用 map() 函数,如下所示:
<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>
此代码将值 1 分配给“female”列为“female”的行,将 0 分配给“male”列的行。
请记住,使用 w['column_name 选择列时'],它返回整个列对象,而不是单个值。要选择单个值或行,请使用索引或布尔过滤技术。
以上是如何正确替换 Pandas DataFrame 中的列值的详细内容。更多信息请关注PHP中文网其他相关文章!