如何删除在特定列中的值为NaN的Pandas DataFrame行
我有这个DataFrame,只想要EPS列不是的记录NaN:
>>> df STK_ID EPS cash
STK_ID RPT_Date
601166 20111231 601166 NaN NaN
600036 20111231 600036 NaN 12
600016 20111231 600016 4.3 NaN
601009 20111231 601009 NaN NaN
601939 20111231 601939 2.5 NaN
000001 20111231 000001 NaN NaN
…例如df.drop(....)要得到这个结果的数据框:
STK_ID EPS cashSTK_ID RPT_Date
600016 20111231 600016 4.3 NaN
601939 20111231 601939 2.5 NaN
我怎么做?
回答:
不要drop
。就拿行,其中EPS
是有限的:
import numpy as npdf = df[np.isfinite(df['EPS'])]
以上是 如何删除在特定列中的值为NaN的Pandas DataFrame行 的全部内容, 来源链接: utcz.com/qa/433732.html