首页 >后端开发 >Python教程 >如何正确替换 Pandas DataFrame 中的列值

如何正确替换 Pandas DataFrame 中的列值

Barbara Streisand
Barbara Streisand原创
2024-10-22 22:45:29655浏览

How to Properly Replace Column Values in a Pandas DataFrame

替换 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn