[英]Pandas Dataframe filter rows by only one column
使用從給定列和正則表達式模式制作的布爾掩碼過濾DataFrame,如下所示: df[df.column_name.str.contains('^[\\d]*', regex=True)]
使用向量化的字符串方法 contains()
或match()
-請參閱測試匹配或包含模式的字符串 :
df[df.column_name.str.contains('^\d+')]
要么
df[df.column_name.str.match('\d+')] # Matches only start of the string
請注意,我刪除了多余的括號( []
),並用+
替換了*
,因為\\d*
也總是匹配,因為它也匹配零個出現(也稱為零長度匹配) 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.