Структурирование электронной таблицы Excel с использованием Pandas и сохранение кадра данных в качестве диктанта - PullRequest
0 голосов
/ 11 февраля 2020

* [РЕДАКТИРОВАТЬ] ВОПРОС

Я хочу найти пустую ячейку прямо над "округом Санта-Фе", затем указать ссылку и добавить ячейку прямо под пометкой "округ Санта-Фе" в качестве ключа с пустым Значение привязано к нему. Затем, конечно, повторите это для всех мест, указанных ниже, где следующее местоположение помечено как "Санта-Фе, город"


. Этот вопрос приведет к созданию целой цепочки связанных вопросов для проекта, над которым я работаю вкл.

Сейчас я читаю в нескольких листах Excel , используя Pandas с похожим форматированием строк, похожим на это:

новый налог и доход в Мексике отчеты rp 500

Где я выясняю, как собирать и получать доступ к данным и сохранять их в доступных упорядоченных словарях:

  1. Считывание первого столбца и добавление первого местоположения «Округ Санта-Фе» путем выполнения чего-то похожего на ...

    for year_month, data in allData.items():
    
    # Extract all locations from the location column - making each a unique value to extract
    
    list_of_locations = []
    locations_labels = ""
    empty_cell_1st_col =
    count = 0
    
    # appending the locations right after an empty cell is located within the first column
    
    for locations in list_of_locations:
        if data.loc[(data[locations_labels] == "")]:
        count =+ 1
        list_of_locations.extend()
    
  2. Продолжайте чтение вниз по столбцу до тех пор, пока не будет прочитано «Всего», что затем означает всю строку собраны и соответствующим образом отсортированы по значению на основе меток столбцов

  3. Затем соберите соответствующие строки ниже сразу же после "Всего" и сохраните их в качестве ключа s

    possible_strs_first_col_list = ['Total Food Deductions:','Total Medical Deductions:', 'Gross GRT Distribution:',
                                'Food Distributions:', 'Medical Distributions:',
                                'Municipal Equivalent Distribution:', 'Municipal Eq Contracts:',
                                'H.B. 6 Distributions:', 'Total Administrative Fees:',
                                'Admin Fee Adjustment:', 'Total Contracts:', 'Total Paybacks:', 'Total Unrecoverable:'
                                'Total Distributed:']
    
  4. Затем собрать значения, связанные с вычетами, распределениями ... и сохранить их как значения

  5. Затем продолжить следующее местоположение и сохранение этого нового местоположения как нового диктата из всего списка диктов.

    def append_key(dict, key):
    """
    This function will take in a new dict as a key within an existing dict. Such that an existing dict will have a list
    of appended dictionaries. The values are empty to store additional dicts.
    :return: dict of the key - location and empty value for additional dict to be stored
    """
        for main_dict in dataDict.items():
            dict = {}
            dict.append(key: '')
    

Я продолжаю испытывать себя, так как я не студент CS и прошу помощи, если можете! Спасибо!

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