在Python Pandas中,我正在创建一个数据框并相互比较它们的唯一值
d = {'fc' : [np.nan, 1, 2, 3, 4, 5],
'sc' : [np.nan, 'a', 'b', 'c', 'd', 'e']}
df = pd.DataFrame(data = d)
df
Out[1]:
fc sc
0 NaN NaN
1 1.0 a
2 2.0 b
3 3.0 c
4 4.0 d
5 5.0 e
现在,如果我创建一个具有比较版本的数据框
[x for x in df.fc.unique() if x not in df.sc.unique()]
我会得到这个
Out[2]
[nan, 1.0, 2.0, 3.0, 4.0, 5.0]
但是两列都包含nan,我不希望它出现在结果中。
如何解决此问题? 这是我在平台上的第一个问题,不便之处,敬请谅解。