我有一个看起来像
的字段field1
231-206-2222
231-206-2344
231-206-1111
231-206-1111
我尝试对其进行正则表达式,但无济于事。我对此并不陌生,所以任何想法都会有所帮助。有什么建议吗? 我尝试将其重新命名,但无济于事。我对此并不陌生,所以任何想法都会有所帮助。有什么建议吗? 我尝试将其重新命名,但无济于事。我对此并不陌生,所以任何想法都会有所帮助。有什么建议吗?
我有一个看起来像
的字段field1
231-206-2222
231-206-2344
231-206-1111
231-206-1111
我尝试对其进行正则表达式,但无济于事。我对此并不陌生,所以任何想法都会有所帮助。有什么建议吗? 我尝试将其重新命名,但无济于事。我对此并不陌生,所以任何想法都会有所帮助。有什么建议吗? 我尝试将其重新命名,但无济于事。我对此并不陌生,所以任何想法都会有所帮助。有什么建议吗?
对我来说,这似乎是一个数据框,如果可以,请尝试以下操作:
df['field1'].apply(lambda x: x.replace("-",""))
,
有很多方法可以做到这一点。
演示:
1)#其中sub将用空格替换连字符
df = pd.DataFrame({'field1': ['123-456-999','333-222-111']})
df['field1'] = df['field1'].apply(lambda x: re.sub(r'-','',x))
2)#其中\ D +将匹配一个或多个非数字并删除它
df['field1'] = df['field1'].str.replace(r'\D+','')
3)#替换-用空白
df['field1'] = df['field1'].str.replace('-','')
结果:
field1
0 123456999
1 333222111