Заполнение столбца таблицы каждым элементом списка с помощью функции def - PullRequest
2 голосов
/ 07 ноября 2019

У меня есть список чисел, подобных этому: (0, .5, .9, .99), и мне нужно запустить функцию для каждого элемента этого списка и сохранить результат в виде столбца в таблице. Я использую код ниже:

list = make_array(0, 0.5, 0.9, 0.99)
c = Table().with_column("Values", list)
for i in list:
    x = c.with_column("Limits", function(i))

После запуска этого кода я получаю таблицу со всеми значениями, равными функции, примененной к последнему элементу массива ( .99 ** 4 )

КакМогу ли я изменить его, чтобы получить правильную таблицу:

0    -> 0
0.5  -> 0.0625
0.9  -> 0.6561
0.99 -> 0.9605

Код:

1 Ответ

0 голосов
/ 07 ноября 2019

Я бы создал фрейм данных с пандами, затем использовал бы ipython для отображения фрейма данных.

import pandas as pd
from IPython.display import display, #HTML

xlist = [0, 0.5, 0.9, 0.99]
ylist = []
for x in xlist:
     #float might not be needed
     yl = float(x)**4
     ylist.append(yl)


xset = tuple(xlist)
yset = tuple(ylist)

df = pd.DataFrame({'values': xset, 'limits': yset})
display(df)

Если вам нужна дополнительная ссылка для отображения, эта ссылка должна помочь. Показать DataFrame в виде таблицы в iPython Notebook

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