2016-11-02 5 views
0

2013年から2016年までの給与情報を含むpandasデータフレームがあります。各行には、従業員が1年間に獲得した金額が記載されています。Python pandas:ある列の値が別の列の範囲内にある値を見つける

名前、年、金額

"ビル・スミス"、 "2014"、 "$、20,000"

"ジョン・ジョーンズ"、 "2014"、 "$ 10,000個の"

:それはこのようになります

"ビル・スミス"、 "2015"、 "$ 21,000"

"ジョン・ジョーンズ"、 "2015"、 "$、12,000"

"サム・ストーン"、 "2015"、 "$、15,000"

2014年以降に雇用された従業員を選択するには、データフレームをフィルタリングする必要があります(たとえば、Bill SmithやJohn JonesではなくSam Stone)。助言がありますか?私の推測では、groupby()を使い、条件を使ってリストをフィルタリングしようとします。

答えて

0

これは動作するはずです:

workers = df[df.Year<2015].Name.unique() 
mew_workers_data = df[~df.Name.isin(workers)] 
関連する問題