【发布时间】:2020-07-04 13:56:19
【问题描述】:
我需要选择然后从 pandas DataFrame 中删除任何列中具有 NaN 值的所有行。
我知道如何使用布尔系列按单列过滤:df.loc[np.isnan(df['col1'])],但我不知道如何扩展它以便从多列中过滤。
基本上,我想删除所有具有 NaN 值的行。我如何做到这一点?
【问题讨论】:
-
请用示例数据和您的预期输出解释以获得更好的解决方案。
我需要选择然后从 pandas DataFrame 中删除任何列中具有 NaN 值的所有行。
我知道如何使用布尔系列按单列过滤:df.loc[np.isnan(df['col1'])],但我不知道如何扩展它以便从多列中过滤。
基本上,我想删除所有具有 NaN 值的行。我如何做到这一点?
【问题讨论】:
df = df.dropna()
如果我猜对了,上面的代码就可以完成这项工作
【讨论】: