Този урок предоставя два начина за създаване на изходна таблица чрез използване на помощна функция или библиотека Pandas.
Стъпка 1: Информация
- Можете да попълните задължителните полета, както е показано на следното изображение.
- Можете да използвате изображението на Favicon по подразбиране.
- Използваното първично изображение е достъпно тук.
Стъпка 2: Входове
За този пример създайте една входна група, озаглавена „Таблица за умножение“ с два цифрови входа: „Множител“ и „Диапазон на таблица“. Имената на променливите, присвоени на тези входове, са multiplier
и range
. Следното изображение показва стъпката на въвеждане след създаването на тези входове:
Следните две изображения показват настройките, използвани за всеки от входовете:
Стъпка 3: Код
Ще представим две различни версии на кода, които могат да се използват за генериране на таблици.
В първата версия, помощната функция build_html_table
, която има следните входове и изходи:
columns
: масив от стойности на колони в таблица.ColumnHeaders
: масив от низове, съдържащи заглавките на колоните.- Връща: низ, представляващ HTML версията на таблицата.
def build_html_table(columns, ColumnHeaders): # <table> is the table # <tr> is table row # <th> is table header # <td> is table data cell # (1) Table opening table html_table = "<table border='3' cellpadding='5' style='border-collapse:collapse;'><tr>" # (2) Add header row rows=len(columns[0]) for h in ColumnHeaders: html_table += "<th>"+h+"</th>" html_table += "</tr>" # (3) Add all data rows for i in range(rows): html_table += "<tr>" for column in columns: html_table += "<td>"+str(column[i])+"</td>" html_table += "</tr>" # (4) Add the table closing tag html_table += "</table>" return html_table
def main(inputs): m = inputs['multiplier'] r = inputs['range'] col1 = [m for i in range(r)] col2 = [i+1 for i in range(r)] col3 = [col1[i]*col2[i] for i in range(r)] columns = [col1,col2,col3] ColumnHeaders = ["First Number", "Second Number","Product"] table = build_html_table(columns,ColumnHeaders) return {"Multiplier": m, "Table":table }
Във втората версия ще използваме библиотеката Pandas, за да създадем първо рамка с данни на Pandas и след това да конвертираме рамката с данни в HTML таблица, като използваме .to_html()
:
import pandas as pd
def main(inputs): m = inputs['multiplier'] r = inputs['range'] rows = [[m,i+1,m*(i+1)] for i in range(r)] ColumnHeaders = ["First Number", "Second Number","Product"] a = pd.DataFrame(data=rows, columns=ColumnHeaders) table = a.to_html(index=False) return {"Multiplier": m, "Table":table }
И двете версии връщат HTML таблица, която може да бъде вградена директно в изходната страница, както е показано в следващата стъпка.
Стъпка 4: Изход
Изходната страница, използвана за този пример, е показана на следното изображение:
Стъпка 5: Документи
Можете да пропуснете добавянето на документация за този урок.
Стъпка 6: Визуализация
В раздела за визуализация потвърдете, че приложението работи според очакванията:
След като сте готови, щракнете върху ПУБЛИКУВАНЕ, за да публикувате приложението в мрежата. Двете версии на приложението са налични тук: