簡體   English   中英

根據精確的字符串匹配過濾 Pandas 數據幀

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM