Python pandas:在一列中查找属于另一列范围内的值

时间:2016-11-02 21:24:06

标签: python pandas

我有一个pandas数据框,其中包含2013年至2016年的工资核算信息。每一行都描述了员工在一年内赚取的金额。它看起来像这样:

姓名,年份,金额

“Bill Smith”,“2014”,“$ 20,000”

“John Jones”,“2014”,“10,000美元”

“比尔史密斯”,“2015”,“21,000美元”

“约翰琼斯”,“2015”,“12,000美元”

“Sam Stone”,“2015”,“$ 15,000”

我需要过滤数据框以选择2014年之后被雇用的员工(例如,Sam Stone,但不是Bill Smith或John Jones)。有什么建议?我的猜测是使用groupby(),然后尝试使用条件来过滤列表。

1 个答案:

答案 0 :(得分:0)

这应该有效:

workers = df[df.Year<2015].Name.unique()
mew_workers_data = df[~df.Name.isin(workers)]