PythonのライブラリであるPandasとXlsxWriterを使用して、データフレームをExcelファイルにエクスポートし、列のフォーマットを設定する方法について説明します。
まず、Pandasデータフレームを作成します。以下に例を示します。
import pandas as pd
# データフレームを作成
df = pd.DataFrame({
"Numbers": [1010, 2020, 3030, 2020, 1515, 3030, 4545],
"Percentage": [0.1, 0.2, 0.33, 0.25, 0.5, 0.75, 0.45],
})
次に、XlsxWriterをエンジンとして使用してPandas Excelライターを作成します。
writer = pd.ExcelWriter("pandas_column_formats.xlsx", engine="xlsxwriter")
データフレームをXlsxWriter Excelオブジェクトに変換します。
df.to_excel(writer, sheet_name="Sheet1")
次に、xlsxwriterのワークブックとワークシートオブジェクトを取得します。
workbook = writer.book
worksheet = writer.sheets["Sheet1"]
セルフォーマットを追加します。
format1 = workbook.add_format({"num_format": "#,##0.00"})
format2 = workbook.add_format({"num_format": "0%"})
最後に、列の幅とフォーマットを設定し、Pandas Excelライターを閉じてExcelファイルを出力します。
worksheet.set_column(1, 1, 18, format1)
worksheet.set_column(2, 2, None, format2)
writer.close()
このように、PythonのPandasとXlsxWriterを使用すると、データフレームをExcelファイルにエクスポートし、列のフォーマットを設定することができます。