如何隔离 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中文网其他相关文章!