2017-07-18 140 views
0

我想根據字符串的精確匹配來過濾熊貓數據幀。基於精確字符串匹配過濾熊貓數據幀

我有一個數據幀如下

df1 = pd.DataFrame({'vals': [1, 2, 3, 4,5], 'ids': [u'aball', u'bball', u'cnut', u'fball','aballl']})  

我要篩選,除了有該行的所有行「aball'.As你可以看到我有IDS ==一個條目‘aballl’ 。我想要過濾出來。因此,下面的代碼無法正常工作:

df1[df1['ids'].str.contains("aball")]  

甚至str.match不起作用

df1[df1['ids'].str.match("aball")] 

任何幫助將不勝感激。

+0

什麼是期望的輸出? – jezrael

回答

3

保持簡單,這應該工作:

df1[df1['ids'] == "aball"] 
2

你可以試試這個:

df1[~(df1['ids'] == "aball")] 

本質上,它會找到匹配 「aball」 的所有條目,然後否定它。