У меня есть дата-карта данных pandas, называемая данными, и я хочу удалить все строки, содержащие строку в любом столбце. Например, ниже мы видим в колонке «ввп» имеет строку с индексом 3, и «шапка» в индексе 1.python: удалите все строки в dataframe pandas, которые содержат строку
data =
y gdp cap
0 1 2 5
1 2 3 ab
2 8 7 2
3 3 bc 7
4 6 7 7
5 4 8 3
...
Я пытался использовать что-то вроде этого сценария, потому что я не знаю, что содержится в exp_list раньше времени. К сожалению, «data.var_name» выбрасывает эту ошибку: объект DataFrame не имеет атрибута «var_name». Я также не знаю, что строки будут раньше времени, так или иначе, чтобы обобщить это также?
exp_list = ['gdp', 'cap']
for var_name in exp_list:
data = data[data.var_name != 'ab']
Этот стихотворный элемент мудрый? –
@romainjouin, он исключает строку в случае, если строка присутствует в любом из ее элементов – Acorbe