То, чего я пытаюсь достичь, очень просто: используйте ввод от пользователя и передайте значения в информационный фрейм. Тогда функция вернет результат, который удовлетворяет значениям, введенным пользователями.
__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
.
Что я уже сделал:
- Я проверил тип данных для секции, km_location, границ и местоположения. Все они
str
, как и ожидалось. - Я пытался запросить только
sect
, используя только Section
значение, указанное пользователем. Результат получился, как и ожидалось. Затем я начинаю добавлять оставшиеся переменные и продолжаю получать пустой DataFrame. - Я пытался запрашивать только все переменные в
sect
отдельно, по-прежнему получая пустой DataFrame (кроме Section
). - Я жестко запрограммировал каждое значение в
sect
, результаты отображаются как ожидалось.
Что я пропустил?