首页 > 解决方案 > 使用openpyxl在excel工作表中打印python数据框时如何跳过默认数据框索引

问题描述

我正在尝试使用 openpyxl 在 Excel 表中打印熊猫数据框。到目前为止,我已经完成了使用默认索引打印数据框。我的问题是,如何在没有默认索引的情况下打印它。以下示例脚本生成表 1,我想知道我需要修改什么才能得出表 2

import pandas as pd
from openpyxl.utils.dataframe import dataframe_to_rows

df = pd.DataFrame((1,2,3,4,5,6))
wb = openpyxl.Workbook()           
sheet = wb.active 
rows = dataframe_to_rows(df)

for r_idx, row in enumerate(rows, 1):
    for c_idx, value in enumerate(row, 1):
         sheet.cell(row=r_idx+1, column=c_idx, value=value)

wb.save('book1.xlsx')

表格1

  0

0 1
1 2
2 3
3 4
4 5
5 6

表 2

1
2
3
4
5
6

标签: pythonexcelpandasopenpyxl

解决方案


除非您有更详细的要求,否则直接使用pandas.DataFrame.to_excel已经与openpyxl.

df.to_excel('book1.xlsx')

要删除索引,只需添加:

df.to_excel('book1.xlsx', index=False)

推荐阅读