如何从字段中的值中删除-python或pyspark

我有一个看起来像

的字段
field1
231-206-2222
231-206-2344
231-206-1111
231-206-1111

我尝试对其进行正则表达式,但无济于事。我对此并不陌生,所以任何想法都会有所帮助。有什么建议吗? 我尝试将其重新命名,但无济于事。我对此并不陌生,所以任何想法都会有所帮助。有什么建议吗? 我尝试将其重新命名,但无济于事。我对此并不陌生,所以任何想法都会有所帮助。有什么建议吗?

ili21477 回答:如何从字段中的值中删除-python或pyspark

对我来说,这似乎是一个数据框,如果可以,请尝试以下操作:

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
本文链接:https://www.f2er.com/3157364.html

大家都在问