【发布时间】:2021-06-15 03:28:46
【问题描述】:
我正在尝试使用 where 函数而忽略 Nan,我不希望删除或替换 Nans。
这里是一个玩具数据集:
df=pd.DataFrame({
'A':[8,39,40,52],
'B':[8,39,np.nan,50],
})
这给出了:
A B
0 8 8.0
1 39 39.0
2 40 NaN
3 52 50.0
想要的结果:
A B check
0 8 8.0 True
1 39 39.0 True
2 40 NaN Nan
3 52 50.0 False
我尝试了以下代码,但没有成功:
df = ((np.where(df['A']== df['B'], True, False))| df.isnull())
【问题讨论】:
-
where仅与布尔条件数组df['A']== df['B']一样好。