簡體   English   中英

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中的值具有相同的數字,例如11111111222222222 ,這應該返回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.

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