替换 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})
此代码将“女性”值映射到 1,将“男性”值映射到 0,有效地替换列值,同时保留索引。或者,您可以使用替换函数来实现类似的结果:
w['female'] = w['female'].replace(['female', 'male'], [1, 0])
通过使用这两种方法之一,您可以根据所需的输出成功替换“女性”列中的值。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3