替换 Pandas DataFrame 列中的值
您的目标是替换名为“female”的 DataFrame 列中的值,其中包含值“女性”和“男性”。您尝试使用代码片段:
w['female']['female']='1' w['female']['male']='0'
但是,DataFrame 保持不变。为了解决这个问题,让我们探讨一下您的方法失败的原因并提供解决方案。
您的代码失败是因为使用 ['female'] 作为第二个参数访问 DataFrame 列不会根据列值过滤行。相反,它会选择 index 为“female”的行,这可能不存在于您的 DataFrame 中。
正确的方法是使用 map 函数,该函数对每个元素应用转换列的。例如,您可以使用以下代码:
w['female'] = w['female'].map({'female': 1, 'male': 0})
此代码将 'female' 值映射到 1,将 'male' 值映射到 0,有效地替换列值,同时保留索引。或者,您可以使用替换函数来实现类似的结果:
w['female'] = w['female'].replace(['female', 'male'], [1, 0])
通过使用这些方法中的任何一种,您可以根据所需的输出成功替换“女性”列中的值。
以上是如何在 Python Pandas 中使用'female”修复 DataFrame 列值替换?的详细内容。更多信息请关注PHP中文网其他相关文章!