熊猫在Django中无法处理上传的csv文件

时间:2020-07-28 05:22:23

标签: python django pandas csv

我制作了一个应用程序,用户将在其中上传CSV文件,并对熊猫进行一些操作。
该文件正在正确上载并保存在媒体文件夹中,但是我遇到了一个奇怪的熊猫问题。

views.py

def uploadFile(request):
if request.method == "POST":
    form = csvForm(request.POST, request.FILES)
    csv_file = request.FILES['file']
    if form.is_valid():
        form.save()
        df = pd.read_csv(csv_file)
        print(df.head())
        return redirect('home')
else:
    form = csvForm()
return render(request, 'csv_app/upload.html', {'form': form})

在上面的代码中,它给出了错误

没有可从文件中解析的列

并突出显示该行,

df = pd.read_csv(csv_file) 

但是在views.py

中进行了细微更改之后
if request.method == "POST":
    form = csvForm(request.POST, request.FILES)
    csv_file = request.FILES['file']
    df = pd.read_csv(csv_file) 
    print(df.head())
    if form.is_valid():
        form.save()
        return redirect('home')
else:
    form = csvForm()

现在,它可以正确打印DataFrame。
请解释我做错了什么?我在Django中还没有做太多的事,
谢谢。

0 个答案:

没有答案