我制作了一个应用程序,用户将在其中上传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中还没有做太多的事,
谢谢。