【问题标题】:Keeping NaN values and dropping nonmissing values保留 NaN 值并删除非缺失值
【发布时间】:2020-09-09 22:02:55
【问题描述】:

我有一个 DataFrame,我想在特定变量具有 NaN 值时保留行并删除非缺失值。

例子:

ticker  opinion  x1       x2  
aapl    GC       100      70  
msft    NaN      50       40  
goog    GC       40       60  
wmt     GC       45       15  
abm     NaN      80       90  

在上面的 DataFrame 中,我想删除所有没有丢失意见的观察结果(因此,我想删除ticker 为aapl, goog, and wmt 的行)。

pandas 中是否有与.dropna()相反的东西?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    在列上使用pandas.Series.isnull 查找缺失值并使用结果进行索引。

    import pandas as pd
    
    data = pd.DataFrame({'ticker': ['aapl', 'msft', 'goog'],
                         'opinion': ['GC', nan, 'GC'],
                         'x1': [100, 50, 40]})
    
    data = data[data['opinion'].isnull()]
    

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2021-09-24
      • 2020-11-21
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2017-12-26
      相关资源
      最近更新 更多