2016-01-28 5 views
0

У меня есть набор данных, и я хочу удалить строки из фреймворка данных на основе значений 2 или столбца этой строки. Например, у меня есть кадр данных обо всех ТВ-шоу в США, и мне нужно удалить определенные строки ТВ-шоу в зависимости от сезона ТВ-шоу и эпизода. Как мне нужно удалить строки телевизора SHOW - Gotham, но только строки, содержащие сезон 4 и эпизод 10.Удаление строки DataFrame в Python Pandas на основе значений столбца

Был бы очень признателен, если бы я мог получить помощь относительно этого.

+0

Это на самом деле не является дубликатом этого вопроса. Этот вопрос задал вопрос об обучении на одном столбце. Этот вопрос задает условие, состоящее из нескольких столбцов. –

ответ

0

Вам просто нужна булевская серия для индексации данных. Что-то вроде:

conditions = np.logical_and(
    df.col1 == "Gotham", 
    df.col2 == 4) 

# or, if you need more than two columns in your condition do this: 
conditions = np.all(np.array(
    [df.col1 == "Gotham", 
    df.col2 == 4, 
    df.col3 == 10]), axis=0) 

df = df[~conditions] 

адресации следования вопроса ниже, мы имеем

conditions = np.logical_and(
    df.name == "Gotham", 
    df.year == 2011) 

df["model_ind"][conditions] = 1 
+0

Спасибо, Бобу за ответ, очень ценю, что код работал нормально, – jinsi

+0

Нет проблем! Не стесняйтесь принять ответ. –

+0

Я столкнулся с другой проблемой, В этом выпуске я хочу заменить значение столбца с именем «model_ind» на 1, . Если имя выставки - Gotham, а год - 2011 год. Действительно оценил бы если вы могли бы мне помочь, Спасибо, – jinsi

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