#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. Пожалуйста, опубликуйте образец вашего фрейма данных