【问题标题】:How to extract only rows whose column is notnull and put them in a variable如何仅提取列不为空的行并将它们放入变量中
【发布时间】:2020-04-29 11:07:45
【问题描述】:

我想知道如何仅提取列不为空的行并将它们放入变量中。 我的代码是

data_result = df[df['english'].isnull().sum()==0]

但出现错误。我该如何解决?

数据框:

   name  math  english             
0  John  90    nan              
1  Ann   85    84                
2  Brown 77    nan               
3  Eva   92    93                
4  Anita 91    90
5  Jimmy 75    69

结果

name  math  english
1  Ann   85    84
3  Eva   92    93
4  Anita 91    90
5  Jimmy 75    69

【问题讨论】:

    标签: python pandas isnull notnull


    【解决方案1】:

    试试这个:

    data_result = df[df['english'].notnull()]
    

    【讨论】:

    • 但出现错误。 -------------------------------------------------- ------------------------- IndexingError Traceback (最近一次调用最后一次) in 2 3 # df [df['english'].isnull().sum()==0] ----> 4 data_result = df[df['english'].notnull()] 5 data_result ..... IndexingError: Unalignable作为索引器提供的布尔系列(布尔系列的索引和索引对象的索引不匹配)。
    • df['english'].isnull().sum() 返回一个标量值,你需要性能一个布尔索引:pandas.pydata.org/pandas-docs/stable/user_guide/…@Yang Yang
    猜你喜欢
    • 2020-03-14
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2021-01-06
    相关资源
    最近更新 更多