pandas正则表达式提取座机号
时间: 2023-10-12 11:12:19 浏览: 74
4.2 利用正则表达式提取电话号码1
你好,关于你的问题,可以使用 pandas 中的 str.extract() 方法和正则表达式来提取座机号。下面是一个示例代码:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({'电话':['010-1234567', '021-23456789', '0755-98765432', '0731-87654321']})
# 提取座机号
df['座机号'] = df['电话'].str.extract(r'(\d{3,4}-\d{7,8})')
# 输出结果
print(df)
```
执行结果:
```
电话 座机号
0 010-1234567 010-1234567
1 021-23456789 021-23456789
2 0755-98765432 0755-98765432
3 0731-87654321 0731-87654321
```
上面的代码中,我们通过调用 str.extract() 方法和正则表达式来提取座机号,并将结果保存在新的列中。其中,正则表达式 `(\d{3,4}-\d{7,8})` 表示匹配 3-4 位数字,然后是一个短横线,再匹配 7-8 位数字,最终提取出符合格式的座机号。
阅读全文