无法使用Pandas为标题列获取索引

2024-09-30 06:17:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让excel文件与Django模板中Panda的数据表示产生共鸣。我尝试了很多方法,但无法将标题列索引为1。熊猫开始在标题列下方编制索引。如果有人能指导我,我会帮上很大的忙。下面是我试图与Excel工作表产生共鸣的代码

def home(request):
template = 'home.html'
form = ExcelUpload(request.POST or None, request.FILES)
if request.method == 'POST':
    if form.is_valid():
        excelfile = ExcelFileUpload(uploaded_file = request.FILES['uploaded_file'])
        excelfile.save()
        data = pd.read_excel(excelfile.uploaded_file.path, header=None)
        new_header = data.iloc[0]
        data = data[1:]
        data.columns = new_header
        data_to_html = data.to_html
        return render(request, template, {'form':form, 'data_to_html':data_to_html})
else:
    form = ExcelUpload()
return render(request, template, {'form': form})

我的excel文件显示了在image中索引的20个条目,但当我将其解析到web时,它显示了19个类似于image的索引条目。我需要帮助将标题转换为索引1,以便我的excel文件和web工作表产生共鸣。谢谢


Tags: 文件toform标题homedatarequesthtml
1条回答
网友
1楼 · 发布于 2024-09-30 06:17:55

您正在使用默认索引(从0开始)读取df,然后删除第一行(现在第一行的索引是1)。这就是为什么它是这样显示的

尝试:

data = data[1:].reindex(range(2, len(data)+1))

相关问题 更多 >

    热门问题