передающая функция возвращает пустой фрейм данных - PullRequest
0 голосов
/ 19 февраля 2020

То, чего я пытаюсь достичь, очень просто: используйте ввод от пользователя и передайте значения в информационный фрейм. Тогда функция вернет результат, который удовлетворяет значениям, введенным пользователями.

__init__.py:

def main( req : func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    section = req.params.get('section')
    bound = req.params.get('bound')
    km_location = req.params.get('km_location')
    location = req.params.get('location')
    if not section:
        try:
            req_body = req.get_json()
        except ValueError:
            pass
        else:
            section = req_body.get('section')

   if section and bound and km_location:

        result(section, km_location, bound, location).getResult() #HERE
        return func.HttpResponse(f"{result(section, km_location, bound, location).getResult()}!") #AND HERE

anotherfile.py:

class result():
    def __init__(self, section, bound, km_location, location):
        self.section = section
        self.bound = bound
        self.km_location = km_location
        self.location = location

    def getResult(self):
        marker = pd.read_csv(file_path)

        if self.location is not None:

            sect = marker[(marker['Section'] == self.section) & (marker['Bound'] == self.bound) & (marker['KM_Location'] == self.km_location) & (marker['Location'] == self.location)]

            return sect.to_json(orient = 'records') #Return result as dictionary

Тип DataFrame для каждого столбец object.

Что я уже сделал:

  1. Я проверил тип данных для секции, km_location, границ и местоположения. Все они str, как и ожидалось.
  2. Я пытался запросить только sect, используя только Section значение, указанное пользователем. Результат получился, как и ожидалось. Затем я начинаю добавлять оставшиеся переменные и продолжаю получать пустой DataFrame.
  3. Я пытался запрашивать только все переменные в sect отдельно, по-прежнему получая пустой DataFrame (кроме Section).
  4. Я жестко запрограммировал каждое значение в sect, результаты отображаются как ожидалось.

Что я пропустил?

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