2017-02-14 103 views
1

我打电话这一行:AttributeError的:“浮动”对象有没有属性“分裂”

lang_modifiers = [keyw.strip() for keyw in row["language_modifiers"].split("|") if not isinstance(row["language_modifiers"], float)] 

这似乎是工作,其中row["language_modifiers"]是一个字(atlas methodcentral),而不是在它出来作为nan

我以为我的if not isinstance(row["language_modifiers"], float)可以赶上事情的时候出现nan但不是这种情况。

背景:row["language_modifiers"]是tsv文件中的一个单元格,当被解析的tsv中该单元格为空时,该单元格出现为nan

+0

这是为什么downvoted?就这样我知道。您可以测试我在问题中包含的3个测试案例。 –

回答

6

你是对的,这种错误主要是由NaN代表空单元造成的。 在应用您的进一步操作之前,在您的数据框df上使用此成语是很常见的。 df_new = df[df['ColumnName'].notnull()]

相关问题