【问题标题】:Can't get indexing for Header Column with Pandas无法使用 Pandas 获取标题列的索引
【发布时间】:2020-11-16 04:50:13
【问题描述】:

我正在尝试用 Django 模板中的 Panda 数据表示来使 excel 文件产生共鸣。我已经尝试了很多东西,但我无法将标题列索引为 1。Pandas 开始在标题列下方建立索引。如果有人可以指导我,这将是很大的帮助。下面是我试图与 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 文件显示了在 中索引的 20 个条目,但是当我将其解析到网络时,它显示了 19 个条目,如 索引。我需要帮助将标题转换为索引 1,以便我的 excel 文件和网页表产生共鸣。谢谢。

【问题讨论】:

    标签: python django excel pandas dataframe


    【解决方案1】:

    您正在读取具有默认索引(从 0 开始)的 df,然后删除第一行(现在第一行的索引为 1)。所以才会这样显示。

    试试:

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

    【讨论】:

    • 我在类似的事情之前尝试过。它不会在标题行显示索引 1。但它确实从以下行的“2”开始。你可以用这段代码试试。这一切都在一个 Django 视图中。不过感谢您的善意努力。 :-)
    猜你喜欢
    • 2014-07-10
    • 2020-07-29
    • 2013-08-04
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多