2017-02-14 28 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 method, central), но не тогда, когда речь идет вверх, как nan.

Я думал, что мой if not isinstance(row["language_modifiers"], float) может поймать время, когда все придумает nan, но не тот случай.

Фон: row["language_modifiers"] является ячейкой в ​​файле ЦСВ и появляется как nan, когда эта ячейка была пуста в анализируемом ЦС.

+0

Почему это было приостановлено? Просто я знаю. Вы можете проверить на 3 тестах, которые я включил в вопрос. –

ответ

6

Вы правы, такие ошибки в основном вызваны NaN, представляющими пустые ячейки. Обычно отфильтровывать такие данные перед применением дальнейших операций, используя эту идиому на вашем фрейме данных df. df_new = df[df['ColumnName'].notnull()]

 Смежные вопросы

  • Нет связанных вопросов^_^