Я изучаю, как использовать функции без сервера, я работаю, пытаясь подключить помощника 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"}