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
フェリペランザ

より複雑な要件がない限りpandas.DataFrame.to_excel、すでにと統合されてopenpyxlいる、を直接使用する方がはるかに簡単です。

df.to_excel('book1.xlsx')

インデックスを削除するには、次を追加するだけです。

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

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ