pandas 从数据框中删除每个字段具有非空值的行 (Python 3.4/IPython)

pandas Remove rows with non-blank values per a field from a dataframe (Python 3.4/IPython)

我正在尝试从现有数据框 (ascomb) 创建一个新数据框 (ascombnoa),其中特定列 (Discipline) 的值为空白。我假设这是一个字符串字段,因为其他值是 "Math" 和 "Reading."

之类的词

我试过这个:

ascombnoa = ascomb[ascomb.Discipline] == ""

它返回了这个: ValueError:无法使用包含 NA / NaN 值的向量进行索引

如有任何反馈,我们将不胜感激。

谢谢!

你很接近,试试这个:

ascombnoa = ascomb[ascomb.Discipline == ""]

根据 OP 更新,blank 字段实际上是 NaN,您可以使用 isnull 方法来自 pandas,像这样:

ascombnoa = ascomb[pd.isnull(ascomb.Discipline)]

这与aus_lacy假设的答案相同:)

我想你要找的是这样的:

ascombna = ascomb[pandas.isnull(ascomb['Discipline'])]