【问题标题】:from Django forms to pandas DataFrame从 Django 表单到 pandas DataFrame
【发布时间】:2018-11-16 15:01:32
【问题描述】:

我对 Django 很陌生,但已经面临着相当艰巨的任务。 我需要在用户提供输入(仅允许浮点数)的网页上创建多个这样的表单,然后将这些输入转换为 pandas DataFrame 以进行数据分析。如果您能建议我应该如何去做,我将不胜感激?

需要表格:

【问题讨论】:

    标签: django pandas input formset


    【解决方案1】:

    这是一个非常广泛的问题,我假设您熟悉 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

    Django 表单文档:

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

    这些文档是你的朋友

    【讨论】:

      猜你喜欢
      • 2019-08-25
      • 1970-01-01
      • 2015-03-16
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      相关资源
      最近更新 更多