我正在尝试替换数据框中一列的值。该列('female')只包含“female”和“male”这两个值。
我尝试了以下方法:
```python df['female'] = df['female'].replace({'female': 0, 'male': 1}) ```
请注意,上述代码将字符串“female”替换为数字0,“ male”替换为数字1。
我尝试了以下方法:
```python df['female'] = df['female'].replace({'female': 0, 'male': 1}) ```
请注意,上述代码将字符串“female”替换为数字0,“ male”替换为数字1。
w['female']['female']='1'
w['female']['male']='0'
但是收到与先前结果完全相同的副本。
我希望得到一些输出,其元素逐个类似于以下循环。
if w['female'] =='female':
w['female'] = '1';
else:
w['female'] = '0';
我已经阅读了“陷阱”文档(http://pandas.pydata.org/pandas-docs/stable/gotchas.html),但无法弄清为什么没有任何反应。
任何帮助将不胜感激。
.loc
语法来避免SettingWithCopyWarning
警告:https://pandas.pydata.org/pandas-docs/stable/indexing.html#different-choices-for-indexing - NickBraunagel