2015-07-21 70 views
2

我有一個數據幀與包含不同類型的名稱的列(資源名稱)數據幀中刪除行:從包含數字0到9

Testvalue 
F424221M 
F844071 
water 

我想除去包含的行編號(第2行和第3行),以便具有Testvalue的行保留。我找不到適合的解決方案。

喜歡的東西:

df1 = df1[(df1['ResourceName']) != '**CONTAINS ANY NUMBER**'] 
+0

您能否首先向我們展示您自己的努力? – WhatsUp

回答

3

您可以使用矢量化contains和正則表達式模式\d,看看是否字符串包含任何數字來創建布爾面具和使用~否定它:

In [173]: 
df[~df['Testvalue'].str.contains('\d')] 

Out[173]: 
    Testvalue 
2  water 

這裏contains生成以下布爾掩碼:

In [174]: 
df['Testvalue'].str.contains('\d') 

Out[174]: 
0  True 
1  True 
2 False 
Name: Testvalue, dtype: bool 
相關問題