将上传的 csv 文件读入 Pandas 数据帧

法官

我正在上传 CSV 文件并希望将其加载到 Pandas 数据框中。将文件加载到我的视图中时出现问题。警告消息被发送到模板,表明文件没有被发送到视图。

这是我的观点:

def showReadUploadedView(request, **kwargs):
    context = {}

    test_file = request.GET.get(u'testFile')
    df = pd.read_csv(test_file)
    context = {'df': df}

   if not test_file:
        messages.warning(request, f'No file to process! Please upload a file to process.')
        return render(request, 'tasks/up_load.html', context)

这是我的模板:

   <form method="POST" enctype="multipart/form-data">
         {% csrf_token %}
         <input type="file" class="form-control-file mt-1 mb-1" id="testFile">

      <button class="btn btn-danger btn-sm mb-3 mt-1" type="submit">Process this</button>

      <a href="{% url 'upload-task' task.id %}" class="btn btn-danger btn-sm mb-3 mt-1">Process Data</               
   </form>


约翰·迈肯

由于数据是通过 POST 方法(如您的表单中定义的)发送的,因此request.GET. 然而,由于它是一个文件输入,它也不会在request.POST其中。Django 专门处理文件并将它们放入request.FILES.

def showReadUploadedView(request, **kwargs):
    context = {}
    if request.method == 'POST':
        test_file = request.FILES.get(u'testFile')
        if test_file:
            df = pd.read_csv(test_file)
            context['df'] = df
        else:
            messages.warning(request, f'No file to process! Please upload a file to process.')
    return render(request, 'tasks/up_load.html', context)

https://docs.djangoproject.com/en/2.2/topics/http/file-uploads/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将多个 csv 文件读入单个数据帧并根据原始文件重命名列 - Pandas

将一个 csv 文件读入 Pandas 数据帧 yfinance 并使用股票代码作为文件名

将大型 json 文件读入 Pandas 数据帧

如何将 SEC txt 文件读入 Pandas 数据帧?

将上传的 csv 文件转换为字符串

将csv文件读入python pandas

将带有元素列表的csv文件读入pandas数据框

通过 Pandas 数据帧将值读入新数据帧

将文件读入 Pandas 数据帧(使用 soh 拆分数据)

将具有索引格式的大型 .json 文件读入 Pandas 数据帧

将数据从 Pandas 数据帧保存到一个 csv 文件,并附加多个项目

从多个 csv 文件中提取数据并使用 pandas 准备一个数据帧

如何在drupal 7中将上传的csv文件显示为表格格式

如何在React组件上将上传的CSV文件内容呈现为JSON输出

将上传到 Wordpress 媒体库的 csv 文件的编码更改为 UTF-8

根据列上的条件,根据文件中的工作表名称从 Pandas 数据帧创建 csv 文件

如何在Azure Blob存储上将R数据帧作为CSV文件上传?

将csv文件作为浮点数读取到pandas数据帧

我们可以从 csv 文件或 Pandas 数据帧定义 django 模型吗?

如何将CSV文件读入.NET数据表

将分块文件读入数据帧

将多个文件读入单独的数据帧

读入多个 .csv 文件

CSV 文件读入问题

如何将多个json文件读入pandas数据框?

将使用 Feather 存储的 Pandas 数据帧读入 R

上传的CSV文件解析数据

通过ajax将上传的excel文件数据传递给python

我应该将上传的文件名存储在数据库中吗?