2
我有一個數據幀與包含不同類型的名稱的列(資源名稱)數據幀中刪除行:從包含數字0到9
Testvalue
F424221M
F844071
water
我想除去該包含的行編號(第2行和第3行),以便具有Testvalue的行保留。我找不到適合的解決方案。
喜歡的東西:
df1 = df1[(df1['ResourceName']) != '**CONTAINS ANY NUMBER**']
我有一個數據幀與包含不同類型的名稱的列(資源名稱)數據幀中刪除行:從包含數字0到9
Testvalue
F424221M
F844071
water
我想除去該包含的行編號(第2行和第3行),以便具有Testvalue的行保留。我找不到適合的解決方案。
喜歡的東西:
df1 = df1[(df1['ResourceName']) != '**CONTAINS ANY NUMBER**']
您可以使用矢量化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
您能否首先向我們展示您自己的努力? – WhatsUp