Чтобы создать древовидную структуру в Python из листа Excel в качестве входных данных - PullRequest
0 голосов
/ 03 июня 2019

У меня есть лист Excel в качестве входного файла.Этот файл состоит из технических и вспомогательных областей, а также соответствующих запросов.Эти запросы будут использоваться для извлечения данных из API.

Ниже приведены проектные ограничения:

1] Чтобы получить данные о «A», нам нужно добавить запросы «Tech Area», «Sub Tech Area 1» и «A».{Пожалуйста, обратитесь к следующему изображению / ссылке} Изображение файла Excel

Мое решение - создать дерево и сгенерировать запросы, только обход дерева поможет.

PS: я пытался смоделировать данные с использованием фрейма данных pandas, но мой код был вычислительно дорогим.

Для отправки запросов через API я использовал библиотеку «Запросы».Пожалуйста, помогите.

Я предоставил функцию моего кода, где он проходил через столбцы Excel, и далее отправил запросы в API.

def create_techtree(dataframe,api_url,credentials,job_type):
    subframe = dataframe.iloc[0:num_rows,2:4]


    for i in range(0,num_rows-1):
        entry = subframe[i:i+1]
        sub_tech_area_title = entry[2]
        sub_tech_area_title = str(sub_tech_area_title[i])
        sub_tech_area_query = entry[3]
        sub_tech_area_query = str(sub_tech_area_query[i])
        if (sub_tech_area_title == 'nan') or (sub_tech_area_query == 'nan'):
            while(sub_tech_area_title == 'nan'):
                break
        else:
            print("Hurray")
            #write code to download content wrt each sub tech
            query = api_url +  job_type + '?' + credentials + '&query=as:' + tech_area_query  + 'AND ' + sub_tech_area_query + '&' + fields 
            download_file_path = "download path" + sub_tech_area_title + ".csv"
            request_response(query,api_url,credentials,download_file_path)

Мне удалось извлечьданные только до 2 уровней иерархии (т. е. области технологий и областей дополнительных технологий).В остальном я столкнулся с множеством проблем.

Пожалуйста, обратите внимание, что файл excel может содержать данные до 5 уровней иерархии.

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