繁体   English   中英

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值的向量建立索引

任何反馈将不胜感激。

谢谢!

我认为您正在寻找的是这样的:

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

您接近了,试试这个:

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

由OP更新后, 空白字段实际上是NaN ,您可以使用熊猫的isull方法,如下所示:

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

从假设出发,这将与aus_lacy的答案相同:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM