首页 > 后端开发 > Python教程 > 如何过滤 Pandas DataFrame 以仅保留特定列中具有非 NaN 值的行?

如何过滤 Pandas DataFrame 以仅保留特定列中具有非 NaN 值的行?

Linda Hamilton
发布: 2024-12-14 17:52:16
原创
121 人浏览过

How to Filter a Pandas DataFrame to Keep Only Rows with Non-NaN Values in a Specific Column?

如何隔离 Pandas DataFrame 列中的非 NaN 值

问题:

考虑像这样的 DataFrame这个:

STK_ID RPT_Date <br>601166 20111231 601166 NaN NaN<br>600036 20111231 600036 NaN 12<br>600016 20111231 600016 4.3 南<br>601009 20111231 601009 南 南<br>601939 20111231 601939 2.5 南<br>000001 20111231 000001 南NaN<br>

目标:

隔离“EPS”列不是 NaN 的记录,从而生成此 DataFrame:

STK_ID RPT_Date <br>600016 20111231 600016 4.3 NaN<br>601939 20111231 601939 2.5 NaN<br>

解决方案:

您可以过滤而不是删除行DataFrame 使用 notna() 方法仅选择“EPS”列不为 NaN 的行:

df = df[df['EPS'].notna()]
登录后复制

这将创建一个具有所需结果的新 DataFrame。

以上是如何过滤 Pandas DataFrame 以仅保留特定列中具有非 NaN 值的行?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板