Как удалить номер телефона из Excel? - PullRequest
0 голосов
/ 16 марта 2020

Пожалуйста, помогите мне удалить номер телефона внутри строки. У меня есть файл Excel, который имеет много описания. Я хочу удалить номера pHone из тех.

Описание:

Привет, Совместное размещение доступно в Ломбард-Ил. Номер с односпальной кроватью, и я предпочел только Vegg ie. Пожалуйста, достигните 630 828 3324, если кто-то заинтересован. Спасибо, Мохан

Ответы [ 2 ]

2 голосов
/ 16 марта 2020

Попробуйте это:

import openpyxl
import re

wb = openpyxl.load_workbook(r'pathtoexcel')

ph_no=r"\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}"

for sheet_name in wb.sheetnames:
    ws = wb[sheet_name]
    max_col_val = ws.max_column
    max_row_val = ws.max_row
    for cols in range(1,max_col_val + 1):
        for rows in range(1,max_col_val):
            if (ws.cell(rows, cols).value)!=None:
                cl=ws.cell(rows, cols).value
                if re.findall(ph_no, cl):
                    cl=re.sub(ph_no,"",cl)

0 голосов
/ 16 марта 2020
import re
import pandas as pd
df=pd.DataFrame({'Description':['This is my mobile number 213 321 32111',
                                'another number 123 321 321',
                                'Hi, Shared accommodation is available in Lombard-IL. Single bed room and I preferred Veggie only. Please reach 630 828 3324 if any one interested. Thanks, Mohan']})
for i in range (len(df['Description'])):
    print(re.sub(" \d+", " ",df.loc[i,"Description"]))

Этот код будет игнорировать все цифры из вашего описания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...