[英]Filter Pandas Data Frame based on exact string match
我想根據字符串的精確匹配過濾熊貓數據框。
我有一個如下的數據框
df1 = pd.DataFrame({'vals': [1, 2, 3, 4,5], 'ids': [u'aball', u'bball', u'cnut', u'fball','aballl']})
我想過濾除具有 'aball' 的行之外的所有行。如您所見,我還有一個 ids == 'aball' 的條目。 我想過濾掉。 因此下面的代碼不起作用:
df1[df1['ids'].str.contains("aball")]
即使 str.match 也不起作用
df1[df1['ids'].str.match("aball")]
任何幫助將不勝感激。
保持簡單,這應該有效:
df1[df1['ids'] == "aball"]
你可以試試這個:
df1[~(df1['ids'] == "aball")]
本質上它會找到所有匹配“aball”的條目,然后否定它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.