![](/img/trans.png)
[英]How to search string using regular expression for string contains characters alphabets and special characters like -, () using python
[英]Python search string contains characters
我有以下數據:
col1
086945159
549615853
589ac2546
GED456231
F56hy8W12
我想查找col
是否具有非數字值並返回。
col1 col2
086945159 086945159
549615853 549615853
589ac2546 Nan
GED456231 Nan
F56hy8W12 Nan
111111111 Nan
222222222 Nan
我用re.search(r'[^0-9]+', str)
來查找。 但是,我如何在apply()
中使用它,因為如果col
中的值具有相同的數字,例如11111111
和222222222
,這應該返回Nan
。
您可以使用帶有條件模式的mask
:
# first part to match any non-digit
# second part to match identical characters
df['col2'] = df.col1.mask(df.col1.str.contains(r'\D|^(.)\1*$'))
Output:
col1 col2
0 086945159 086945159
1 549615853 549615853
2 589ac2546 NaN
3 GED456231 NaN
4 F56hy8W12 NaN
5 111111111 NaN
6 222222222 NaN
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.