из форм Django в панды DataFrame - PullRequest
0 голосов
/ 06 июня 2018

Я очень новичок в Django, но уже сталкиваюсь с довольно сложной задачей.Мне нужно создать несколько форм, подобных этой, на веб-странице, где пользователь будет вводить данные (допускаются только плавающие числа), а затем преобразовывать эти входные данные в pandas DataFrame для анализа данных.Я был бы очень признателен, если бы вы могли посоветовать, как мне поступить?

Необходимая форма:

tabular form structure

1 Ответ

0 голосов
/ 06 июня 2018

Это очень широкий вопрос, и я предполагаю, что вы знакомы с пандами и питоном.Возможно, есть более эффективный способ, но я бы так и сделал.Это не должно быть так сложно, чтобы пользователь отправил форму, а затем импортировал панд на ваш взгляд.Создайте начальный фрейм данных. Затем вы можете получить данные формы, используя что-то вроде

if form.is_valid():
    field1 = form.cleaned_data['field1']
    field2 = form.cleaned_data['field2']
    field3 = form.cleaned_data['field3']
    field4 = form.cleaned_data['field4']

, затем вы можете создать новый фрейм данных следующим образом:

df2 = pd.DataFrame([[field1, field2], [field3, field4]], columns=list('AB'))

, а затем добавить вторые данные.кадр до первого, например, так:

df.append(df2)

Продолжайте перебирать данные таким образом, пока не добавите все данные.После того, как все это было добавлено, вы можете сделать анализ и все остальное, что вам нравится.Обратите внимание, что вы можете добавить больше данных, например, 2 на 2, например:

Pandas append docs:

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.append.html

Django формирует документы:

https://docs.djangoproject.com/en/2.0/topics/forms/

Документы, вы друг

...