如何删除在特定列中的值为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  cash

STK_ID RPT_Date

600016 20111231 600016 4.3 NaN

601939 20111231 601939 2.5 NaN

我怎么做?

回答:

不要drop。就拿行,其中EPS是有限的:

import numpy as np

df = df[np.isfinite(df['EPS'])]

以上是 如何删除在特定列中的值为NaN的Pandas DataFrame行 的全部内容, 来源链接: utcz.com/qa/433732.html

回到顶部