Облачные функции IBM - Python Действия - PullRequest
0 голосов
/ 24 марта 2020

Я изучаю, как использовать функции без сервера, я работаю, пытаясь подключить помощника Watson через веб-хуков, используя действие python, которое обрабатывает небольшой набор данных, я все еще пытаюсь добиться успеха.

Я выполнил свое кодирование в среде Jupyter, вызывая необработанный набор данных csv из Github и используя pandas для его обработки. Проблема в том, что когда я запускаю действие в IBM Functions, оно работает в 10% случаев. Я выполнил отладку в средах Jupyter и Visual Studio, и код кажется нормальным, но как только я переместил код в среду IBM Functions, он не работает.

import sys
import csv
import json
import pandas as pd

location = ('Germany') #Passing country parameter for testing purpose

data = pd.read_csv('https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_daily_reports/03-24-2020.csv')

def main(args):
    location = args.get("location")

for index, row in data.iterrows():
    currentLoc = row['Country/Region']
    if currentLoc == location:
        covid_statistics = {
            "Province/State": row['Province/State'], 
            "Country/Region": row['Country/Region'], 
            "Confirmed":row['Confirmed'], 
            "Deaths":row['Deaths'], 
            "Recovered":row['Recovered']     
        }
        return {"message": covid_statistics}
    else:
        return {"message": "Data not available"}
...