2016-11-02 5 views
0

У меня есть кадр данных pandas, который содержит информацию о платежной ведомости с 2013 до 2016 года. Каждая строка описывает сумму денег, заработанную работником за один год. Это выглядит следующим образом:Python pandas: Найти значения в одном столбце, которые попадают в диапазон в другом столбце

Ф.И.О., год, сумма

"Билл Смит", "2014", "$ 20,000"

"Джон Джонс", "2014", "$ 10,000"

"Билл Смит", "2015", "$ 21000"

"Джон Джонс", "2015", "$ 12000"

"Сэм Стоун", "2015", "$ 15000"

Мне нужно отфильтровать dataframe, чтобы выбрать работников, которые были наняты после 2014 года (например, Сэм Стоун, но не Билл Смит или Джон Джонс). Какие-либо предложения? Я предполагаю использовать groupby(), а затем попытаюсь использовать условия для фильтрации списка.

ответ

0

Это должно работать:

workers = df[df.Year<2015].Name.unique() 
mew_workers_data = df[~df.Name.isin(workers)] 
Смежные вопросы

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