如何删除某些列中值为NaN的PandasDataFrame行

如何删除某些列中值为NaN的PandasDataFrame行

我有一个DataFrame:


>>> 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

我只想要那些唱片EPS不是NaN就是,df.drop(....)将返回如下所示的数据:


                  STK_ID  EPS  cash

STK_ID RPT_Date                   

600016 20111231  600016  4.3   NaN

601939 20111231  601939  2.5   NaN

我该怎么做?


呼唤远方
浏览 2609回答 3
3回答

Qyouu

我知道这一点已经得到了回答,但仅仅是为了解决这个具体问题,而不是阿曼的一般性描述(这很好),万一其他人发现了这个问题:import pandas as pd df = df[pd.notnull(df['EPS'])]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python