【发布时间】:2020-11-20 09:29:08
【问题描述】:
我有一只熊猫 df:
pd.DataFrame({'61 - 90': [np.NaN, 14, np.NaN, 9, 34, np.NaN],
'91 and over': [np.NaN, 10, np.NaN, 1, np.NaN, 9]})
我正在尝试应用一个 lambda 函数,如果记录的两个列 == np.NaN 则返回 False。我尝试解决这个问题:
df['not_na'] = df[['61 - 90', '91 and over']].apply(lambda x: False if pd.isna(x) else True)
我收到的错误信息:
ValueError: ('一个Series的真值不明确。使用a.empty, a.bool(), a.item(), a.any() or a.all().', '发生在索引 61 - 90')
【问题讨论】:
-
>>> df.isna().all(axis=1)?
标签: python-3.x pandas lambda