【发布时间】:2018-04-15 05:15:12
【问题描述】:
假设我有一个数据框all_data,例如:
Id Zone Neighb
1 NaN IDOTRR
2 RL Veenker
3 NaN IDOTRR
4 RM Crawfor
5 NaN Mitchel
我想在“Zone”列中输入缺失值,这样“Neighb”是“IDOTRR”我将“Zone”设置为“RM”,而“Neighb”是“Mitchel”我设置了“RL” '。
all_data.loc[all_data.MSZoning.isnull()
& all_data.Neighborhood == "IDOTRR", "MSZoning"] = "RM"
all_data.loc[all_data.MSZoning.isnull()
& all_data.Neighborhood == "Mitchel", "MSZoning"] = "RL"
我明白了:
TypeError: 无效类型比较
C:\Users\pprun\Anaconda3\lib\site-packages\pandas\core\ops.py:798: FutureWarning:元素比较失败;返回标量 相反,但将来会执行元素比较
结果 = getattr(x, name)(y)
我确定这应该很简单,但我已经搞砸了太久了。请帮忙。
【问题讨论】:
-
尝试将测试括在括号中:
(all_data.MSZoning.isnull() ) & (all_data.Neighborhood == "IDOTRR") -
@积累,谢谢