2017-07-16 79 views
0

我正在過濾基於幾個字段的數據幀,其中一個是年份。今年是一個float 64數據類型。我在這裏過濾年份> = 2018和從事= Y和Tier =高或中過濾器數據幀不工作

df = df [(df ['yearLine End Date Year']>=2018) & (df ['Engaged']=='Y') & (df ['Tiering']=='High')|(df ['Tiering']=='Medium')]; 

其他過濾器,除了一年工作,它還是老樣子給我回2015年,2016和2017年我在做什麼錯誤?

阿德里安

+0

是什麼類型的日期列:

試試這個? –

回答

2

你已經混淆了和你的過濾器。在末附加括號

df[(df['yearLine End Date Year']>=2018) & (df['Engaged']=='Y') & df['Tiering'].isin(['High','Medium'])] 

df[(df['yearLine End Date Year']>=2018) & (df['Engaged']=='Y') & ((df['Tiering']=='High')|(df['Tiering']=='Medium'))] 

PS講究......