Сделайте вложенный цикл быстрее, проверяя что-либо с условным условием - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть большие данные, поэтому я хочу проверить, есть ли какие-либо номера телефонов в столбце, заполненном текстом, поэтому я подхожу к этому, сначала разбивая каждое слово в каждой ячейке, а затем проверяя, имеет ли каждое слово 3 иимеет len 10, но это не эффективно.

a = data['observacion_int'].fillna('')
for i in range(0,len(a)):
    a[i] = list(a[i].split())

import time
start = time.time()
b = ['']*len(a)
k = 0
for i in range(0,len(a)):
    for j in range(0,len(a[i])):
        if a[i][j][0] == '3':
            if len(a[i][j]) == 10:
                b[i] = a[i][j]
                #break

end = time.time()
print(end - start)

Как я могу сделать это быстрее?

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