Ускорить патент-клиентPython

Программы на Python
Anonymous
Ускорить патент-клиент

Сообщение Anonymous »

Я использую Patent-Client для поиска номера патента из 250 000 номеров документов. Мои исходные данные выглядят так:

Код: Выделить всё

invention_title doc_number  date
0   Doughnut product with six appendages    29327507    2008
1   Doughnut product with six appendages and witho...   29327632    2008
2   Doughnut product with six appendages and witho...   29327637    2008
3   Meat piece  29298838    2007
4   Pet treat   29320494    2008
...
Я пытаюсь использовать патент-клиент, чтобы получить номер патента каждого наблюдения, начиная с номера документа (столбца номер документа), следующим образом:

Код: Выделить всё

# Import the model classes you need
from patent_client import Inpadoc, Assignment, USApplication

# Fetch US Applications
app={}
patent_x=[]
publn_nr=[]

for i in range(len(df_all)):
try:
app[i] = USApplication.objects.get(df_all['doc_number'][i])
except:
pass
try:
patent_x.append(app[i].patent_number)
except:
patent_x.append('')
try:
publn_nr.append(app[i].publication_number)
except:
publn_nr.append('')

df_all['patent_x']=patent_x
df_all['publn_nr']=publn_nr
Однако этот код занимает огромное количество времени (хотя если я ищу один документ номер один за раз, процедура кажется очень быстрой). Почему так? Есть ли способ ускорить этот процесс?

Подробнее здесь: https://stackoverflow.com/questions/772 ... ent-client

Вернуться в «Python»