Удаление данных на основе значения из строк с пробелами

#python #pandas

#python #pandas

Вопрос:

Я новичок в этом, поэтому прошу прощения за простой вопрос. В настоящее время я пытаюсь удалить строки на основе значений из фрейма данных прямо сейчас, я могу заставить это работать, но только если я удалю столбец без пробелов между ними. Итак, мой вопрос заключается в том, что без переименования имени хоста в одно слово или добавления подчеркивания как я могу заставить это работать? В настоящее время у меня есть это

 
info.columns = ['Host Name', 'Space']
info

output: 
Host Name           Space
Desktop123           500
desktop213           500
desktop              Node


info=info[info.Host Name !='Node']
info.head()

File "<ipython-input-24-2800ffbe7476>", line 1
    info=info[info.'Host Name' !='Node']
                             ^
SyntaxError: invalid syntax
  

Комментарии:

1. Пожалуйста, найдите минутку, чтобы отформатировать ваш код как код с помощью {} кнопок и предоставить полную обратную трассировку ошибок. Возможно, образец ваших данных также был бы полезен ( info.head() )?

Ответ №1:

Изменить

info=info[info.Host Name !='Node']

Для:

 info=info[info['Host Name'] !='Node']
  

Комментарии:

1. Надеюсь, я правильно понял ваш вопрос. Дайте мне знать, если это сработает. Обычно в кодировании рекомендуется вызывать столбцы pandas, используя df[‘имя столбца’], а не как df.columnname.

2. Большое вам спасибо. Я пытался разобраться с этой маленькой ошибкой в течение нескольких часов

3. Добро пожаловать! Синтаксис Pandas может быть немного сложным для понимания, потому что существует так много способов сделать одно и то же :), но при определенных условиях работает только один способ.