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]
コメントを追加