Как удалить строки, содержащие символы в фрейме данных Pandas?

#python #pandas #dataframe

Вопрос:

У меня есть фрейм данных Pandas, и я хотел бы удалить все строки, в которых есть символ «?» в столбце 6. Предполагая, что df-это мой фрейм данных, я попытался:

 df2 = df[df[6].str.contains("?")==False]
 

Это, однако, похоже, создает только представление моего исходного кадра (когда я печатаю df2, строки, которые я хотел удалить, исчезли, но индексы строк пропускают значения в удаленных строках…).
Как я могу получить независимый новый фрейм данных df2, в котором отсутствуют целевые строки?

изменить: рамка выглядит так: введите описание изображения здесь

Ответ №1:

Ты можешь это сделать:

 df2 = df[~df[6].str.contains("?")].reset_index(drop=True)
df2
 

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

1. Это приводит к ошибке: «ошибка: повторять нечего».

2. Пожалуйста, опубликуйте образец вашего фрейма данных