我有一个数据框,我需要根据其他列的值从其中删除某些观察值。
cid date unemployment billsum id.thomas loansum feccanid amtsum
N00003147 2005.0 5.6 1.0 1336 2.0 S4TN00153 4.500
N00009082 2007.0 3.7 1.0 11 2.0 S6CO00168 13.000
N00013870 2007.0 4.6 3.0 1697 17.5 S2MN00126 1636.709
N00002091 2007.0 3.1 1.0 246 11.5 S0ID00057 238.795
N00006515 2007.0 3.8 2.0 1319 49.5 S8NM00010 966.286
我想例如id.thomas == 1763
仅在date == 2008 through 2012
(我的日期范围是2005-14)删除值。我试过了:
bill_amtmerge = bill_amtmerge[bill_amtmerge['id.thomas']!= 1763 & (bill_amtmerge['date'] > 2007)]
有人对此有想法吗?
试试这个:
mask = (df['id.thomas'] == 1763) & (df['date'] >= 2008) & (df['date'] <= 2012)
df = df[~mask]
或者,您可以取消条件:
df = df[(df['id.thomas'] != 1763) | (df['date'] < 2008) | (df['date'] > 2012)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句