替换 Pandas DataFrame 的特定列中的值
在这种情况下,人们试图替换名为“female”的特定 DataFrame 列中的值仅包含“女性”和“男性”值。尝试以下操作时:
w['female']['female']='1' w['female']['male']='0'
结果保持不变。通过提供的循环实现可以实现所需的结果:
if w['female'] =='female': w['female'] = '1'; else: w['female'] = '0';
但是,另一种有效的方法是使用“map”函数:
w['female'] = w['female'].map({'female': 1, 'male': 0})
此解决方案有效地分配数值值(1 代表“女性”,0 代表“男性”)而不是包含数字的字符串。 DataFrame 中的“female”列随后会填充这些转换后的值。
相反,最初的方法没有成功,因为双标签 ['female'] 不搜索值为'女性。'相反,它的目标是索引为“female”的行,该索引可能不存在于 DataFrame 中。
以上是如何使用条件语句或'map”函数替换 Pandas DataFrame 特定列中的值?的详细内容。更多信息请关注PHP中文网其他相关文章!