删除表中只有1个值的所有变量

2024-05-26 20:47:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个df:

>>>> df
        Genre  Rat View
Date                   
20111231  CNN  NaN HH  
20111231  CNN  210 HH  
20111231  NaN  4.3 HH  

我需要清理DF以获得一个新的DF,如下所示:

          Rat
Date                   
20111231  NaN
20111231  210
20111231  4.3

怎么做


Tags: viewdfdatehhnancnngenrerat
1条回答
网友
1楼 · 发布于 2024-05-26 20:47:29

您可以applypd.Series.nunique,然后使用它来选择:

>>> df.apply(pd.Series.nunique)
Genre    1
Rat      2
View     1
dtype: int64
>>> df.loc[:, ~(df.apply(pd.Series.nunique) == 1)]
            Rat
Date           
20111231    NaN
20111231  210.0
20111231    4.3

相关问题 更多 >

    热门问题