【发布时间】:2018-11-16 15:01:32
【问题描述】:
我对 Django 很陌生,但已经面临着相当艰巨的任务。 我需要在用户提供输入(仅允许浮点数)的网页上创建多个这样的表单,然后将这些输入转换为 pandas DataFrame 以进行数据分析。如果您能建议我应该如何去做,我将不胜感激?
需要表格:
【问题讨论】:
标签: django pandas input formset
我对 Django 很陌生,但已经面临着相当艰巨的任务。 我需要在用户提供输入(仅允许浮点数)的网页上创建多个这样的表单,然后将这些输入转换为 pandas DataFrame 以进行数据分析。如果您能建议我应该如何去做,我将不胜感激?
需要表格:
【问题讨论】:
标签: django pandas input formset
这是一个非常广泛的问题,我假设您熟悉 pandas 和 python。可能有更有效的方法,但这就是我的做法。让用户提交表单然后在您的视图中导入 pandas 应该不难。创建一个初始数据框然后您可以使用类似这样的方式获取表单数据
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。
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.append.html
https://docs.djangoproject.com/en/2.0/topics/forms/
这些文档是你的朋友
【讨论】: